客户端显示服务器的IP是随机的?(已解决)

C、C++和Java语言
回复
头像
lucky_yjw
帖子: 129
注册时间: 2009-07-17 20:57
送出感谢: 0
接收感谢: 0

客户端显示服务器的IP是随机的?(已解决)

#1

帖子 lucky_yjw » 2010-11-07 18:41

我自己写了一个udp链接,发现服务器检查客户端的IP是正确的。但是反过来,服务器发回数据时检查它的IP是随机的,搞不懂。
运行结果:

代码: 全选

./udpserv 
client IP is 127.0.0.1, port is 41663
content is: TEST, have receive 5 bytes

代码: 全选

./udpclient 
not ready: Resource temporarily unavailable
not ready: Resource temporarily unavailable
not ready: Resource temporarily unavailable
server IP is 48.80.215.0, port is 1032
recive from server: test
附件
udp.tar.gz
(1.14 KiB) 下载 11 次
本科农民工:
钱少,事多,离家远....
位微,权轻,责任重....
新建的个人网站
头像
lucky_yjw
帖子: 129
注册时间: 2009-07-17 20:57
送出感谢: 0
接收感谢: 0

Re: 客户端显示服务器的IP是随机的?(已解决)

#2

帖子 lucky_yjw » 2010-11-07 19:00

自己搞定了,要在recvfrom函数之前先初始化地址结构长度,即:socklen_t addr_len = sizeof(cin);
本科农民工:
钱少,事多,离家远....
位微,权轻,责任重....
新建的个人网站
头像
tenzu
论坛版主
帖子: 36913
注册时间: 2008-11-21 20:26
送出感谢: 0
接收感谢: 21 次

Re: 客户端显示服务器的IP是随机的?(已解决)

#3

帖子 tenzu » 2010-11-07 19:02

恭喜一下
回复

回到 “C/C++/Java”