我想写一个IGMP发包工具,但是发不了IGMP包,大牛帮我看看代码
void CIPTVDlg::OnButton1(){
// TODO: Add your control notification handler code here
UpdateData(true);
int set;
struct ip_mreq r;
SOCKET sock;
struct sockaddr_in m_addr;
sock = socket(AF_INET,SOCK_DGRAM,0);
m_addr.sin_family = AF_INET;
m_addr.sin_addr.S_un.S_addr = INADDR_ANY;
m_addr.sin_port = htons(4000);
bind(sock, (LPSOCKADDR)&m_addr, sizeof(m_addr));
r.imr_inte易做图ce.s_addr = INADDR_ANY;
r.imr_multiaddr.s_addr = inet_addr((LPCTSTR)m_ipaddr);
set=setsockopt(sock, IPPROTO_IP, IP_ADD_SOURCE_MEMBERSHIP , (char *)&r, sizeof(r));
} 求指教 楼主是不是发错地方了……
那请问这帖应该 发哪里? 你这个应该发 VC/MFC 或者 C/C++ 版块去。
如果你需要 VB代码,你得明确的说一下……
我好象有一段VB代码,进行类似操作的。
自己“封包”一个IGMP数据包,然后向目标主机发出去。
呀~搞错了,我是新手,不好意思。
补充:VB , 网络编程