过滤来自特定IP的UDP数据包
|
我有一个程序可以使用pthreads同时传输(广播)和接收UDP数据包。我想要做的是删除我发送的数据包。我怎么做?我的接收代码当前如下所示:
void *receive_thread_body(void *arg)
{
long msg = 0;
while(msg<500)
{
fd_set socket_set;
FD_ZERO(&socket_set);
FD_SET(b_sock,&socket_set);
struct timeval tm;
tm.tv_usec = 10;
tm.tv_sec = 0;
int ret = select(b_sock+1,&socket_set,0,0,&tm);
if(ret == -1)
{
std::cout<<\"select failed\";
}
if(FD_ISSET(b_sock,&socket_set) != 0)
{
int recvStringLen = recvfrom(b_sock, &msg, sizeof(msg), 0, NULL, 0);
if(recvStringLen < 0)
{
std::cout<<\"recvfrom failed\";
}
else
{
printf(\"\\t\\t\\tRX: %d\\n\",msg);
}
}
}
}
没有找到相关结果
已邀请:
2 个回复
镶骄册筷
臀夯脖锑
我还没有听说过要播放的电视节目。但是广播太老了,以至于IPv6标准已将其替换为组播。