工具/软件:Code Composer Studio
大家好、
我在客户端模式下打开了 UDP 端口,并尝试在端口上发送和接收数据,它能够成功地传输数据,但在 recvfrom ()中接收数据时遇到困难,尽管 PC 端的服务器正在发送数据,在 Wireshark 日志中可以观察到这种情况。
下面是代码段。 请帮助解决此问题。
pObj->port =端口;
pObj->sockFd = socket (AF_iNet、SOCK_DGRAM、IPPROTO_UDP);
if (pObj->sockFd =invalid_socket)
{
vps_printf ("网络:无法打开套接字(port=%d)!!!\n"、port);
返回-1;
}
int lenSize = sizeof (sin_ctrl);
结构时间 val 至;
/*将套接字超时配置为3秒*/
TO.tv_sec = 3;
TO.tV_usec = 0;
setsockopt( pObj->sockFd,SOL_socket,SO_SNDTIMEO,&to,sizeof( to ));
setsockopt( pObj->sockFd,SOL_socket,SO_RCVTIMEO,&to,sizeof( to ));
/*绑定到指定的服务器端口*/
bzero (&sin ctrl,sizeof (struct sockaddr_in)));
Sin_Ctrl.Sin_Family = AF_iNet;
Sin_Ctrl.Sin_addr.s_addr = inet_addr ("192.168.1.201");//INADDR_ANY;
Sin_Ctrl.Sin_port = htons (pObj->port);