还是关于广播的问题 广播时本机会收到自己发的信息,如何屏蔽?或者能与其他机器发来的信息区分开也行。其他机器不使用广播机制,用一对一UDP传输。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char szBuf[MAX_BUFFER] = {0}; SOCKADDR_IN remote; memset(&remote, 0, sizeof(remote)); int len = sizeof(remote); while(TRUE) { if(SOCKET_ERROR == recvfrom(sock, szBuf, MAX_BUFFER-1, 0, (LPSOCKADDR)&remote, &len)) { printf("recvfrom failed with error: %d\n", WSAGetLastError()); continue; } printf("recv data: <%s : %d> %s\n", inet_ntoa(remote.sin_addr), ntohs(remote.sin_port), szBuf); } 是否remote.sin_addr就是发方的ip?是的话就可以区别开了 难道你没封装广播头啊? 我是通过用户来判断的,你可以通过服务地址来判断,其实方法很多1 //是否来自自己 if (strcmp(pMCHead->szUser,m_szUser) == 0) { return; } 我三楼获取数据里的remote能获取到发方IP吗? 你的if(SOCKET_ERROR == recvfrom(sock, szBuf, MAX_BUFFER-1, 0, (LPSOCKADDR)&remote, &len)) recvfrom函数中的remote参数中就保存了发送端的IP和PORT信息了 可以的,断点到recvfrom可以看见 你的if(SOCKET_ERROR == recvfrom(sock, szBuf, MAX_BUFFER-1, 0, (LPSOCKADDR)&remote, &len)) recvfrom函数中的remote参数中就保存了发送端的IP和PORT信息了 怎么在内存DC画像素点,急!(不要用SetPixel函数) 熬夜等答案 有间隔的取出记录的sql查询语句 宏定义中的问题 DLL声明 求潘爱民COM原理和应用书的配套例子,急!! 关于类型转换的问题,在线等。请大家多帮忙,谢谢! 如何获取显卡型号及显存大小 高分求教:客户端浏览器调用服务器端动态连接库的问题 仿QQ电脑管家8界面 GDI+字体间隔距 请教:win7 64 +vs2010 +access(msadodc.ocx) 数据库连接时open报错 有限颜色重画图片,求从颜色库获得最接近的颜色的方法 VC 语言包问题,在线求解
char szBuf[MAX_BUFFER] = {0};
SOCKADDR_IN remote;
memset(&remote, 0, sizeof(remote));
int len = sizeof(remote);
while(TRUE)
{
if(SOCKET_ERROR == recvfrom(sock, szBuf, MAX_BUFFER-1, 0, (LPSOCKADDR)&remote, &len))
{
printf("recvfrom failed with error: %d\n", WSAGetLastError());
continue;
}
printf("recv data: <%s : %d> %s\n", inet_ntoa(remote.sin_addr), ntohs(remote.sin_port), szBuf);
}
是否remote.sin_addr就是发方的ip?是的话就可以区别开了
//是否来自自己
if (strcmp(pMCHead->szUser,m_szUser) == 0)
{
return;
}
我三楼获取数据里的remote能获取到发方IP吗?
recvfrom函数中的remote参数中就保存了发送端的IP和PORT信息了
recvfrom函数中的remote参数中就保存了发送端的IP和PORT信息了