Sockets 这可能会失败一段时间?UDP套接字侦听INADDR_ANY并以127.0.0.1发送
我试图通过udp套接字发送数据,客户端为:Sockets 这可能会失败一段时间?UDP套接字侦听INADDR_ANY并以127.0.0.1发送,sockets,udp,Sockets,Udp,我试图通过udp套接字发送数据,客户端为: sock.sendto(msg, ('127.0.0.1', 5055)) 当服务器正在侦听时,请执行以下操作: si_me.sin_family = AF_INET; si_me.sin_port = htons(5055);`enter code here` si_me.sin_addr.s_addr = htonl(INADDR_ANY); if ((recv_len = recvfrom(s, buf, BUFLEN, 0, (str
sock.sendto(msg, ('127.0.0.1', 5055))
当服务器正在侦听时,请执行以下操作:
si_me.sin_family = AF_INET;
si_me.sin_port = htons(5055);`enter code here`
si_me.sin_addr.s_addr = htonl(INADDR_ANY);
if ((recv_len = recvfrom(s, buf, BUFLEN, 0, (struct sockaddr *) &si_other, &slen)) == -1)
由于在一台机器上我无法接收任何数据,这可能会在某个时间失败吗?UDP可能会在任何时间失败,但这段代码似乎没有任何问题。发布接收代码。@EJP:这是接收代码。@SanjayMishra:在服务器端,您正在填充
si_me
,因此在开始调用recvfrom()
:bind(s,(struct sockaddr*)和si_me,sizeof(si_me)),请确保将其传递给bind()
并确保每次调用recvfrom()
时都将slen
设置为sizeof(si_other)
。因此,请发布发送代码@雷米尔博。