プロが教えるわが家の防犯対策術!

まずは環境を
WindowsXPSP2、VisualBasic6.0SP6です。

目的はサーバがマルチキャスト配信しているのを
VBのクライアントがWinsockコントロールを使用して受信する方法を教えていただきたいのです。

Winsockコントロールを使用してUDPでの通信ができたのですが
WinsockコントロールにはCの「setsockopt」に該当する命令が無い(わからない)のです。

Winsockコントロールで実現できないのであれば
winsockのAPIを使用する方法でもかまわないのですが
APIの情報も見つからず困っています。
APIを実装しても「IPPROTO_IP」「IP_ADD_MEMBERSHIP」などの定数の定義の情報がなくわからないのです。

これらの情報が載っているページや、解説しているページがあればお教えください。
または実装方法を知っておられるならお教えください。
よろしくお願いします。

A 回答 (1件)

今、似たようなことをやっています。


ヘッダからとってきます。

■プロトコル
#define IPPROTO_IP 0

■マルチキャスト
winsockのバージョンによって異なる

1)version 1
winsock.hから
#define IP_ADD_MEMBERSHIP 5
#define IP_DROP_MEMBERSHIP 6

2)version 2
WS2TCPIP.hから
#defineIP_ADD_MEMBERSHIP 12
#defineIP_DROP_MEMBERSHIP 13

VBのWinsockコントロールのバージョンは知りません。
MFCのソケットクラス使ってたらversion1です。
    • good
    • 0
この回答へのお礼

情報ありがとうございます
C++を別途インストールしWinsockヘッダファイルを参照することで
解決できました

質問する前はVBしかインストールできなかったので
ヘッダ情報がなかったので質問させていただきました

お礼日時:2006/06/02 15:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!