一个关于最基本的socket编程的问题,我写了两个程序,一个能发送,另外一个却接收不到!求解析!!

2024-11-03 03:31:11
推荐回答(2个)
回答(1):

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()函数的用法。

回答(2):

端口不一样吧……