Udp通信,没有严格的服务端与客户端,但发送方要指定接收方的IP,端口,接受方只是绑定自己的IP,端口等待。
首先,接收方,send_addr是存放发送方的IP,端口信息,而不是由接收方指定,上面的send_addr赋值没有意义。
你程序中接受不成功的原因主要是发送程序中指定的接收IP不正确,(addr.sin_addr.s_addr=inet_addr("127.0.0.1");)不是127.0.0.1,my_addr.sin_addr.s_addr=htonl(INADDR_ANY);这两个地址应该是一样的。
不清楚select()函数的用法。
端口不一样吧……