UDP在一个网卡多个IP地址情况下的问题

bill_lasker 2005-01-18 10:13:16
在开发使用UDP的客户端,绑定时指定本地IP,向服务器发送并接受返回包
当一个网卡一个IP地址时,客户端发送接受都OK
当一个网卡多个IP地址时,客户端发送,服务器接受都OK,服务器显示确实收到的是客户端指定的IP,但服务器发送后客户端收不到,
请问何解?
...全文
451 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gdy119 2005-02-04
  • 打赏
  • 举报
回复
client 调用bind()指定特定的IP和PORT,server 调用bind()指定IP和PORT
server Recv(...)看看clientAddr的地址结构是否和bind()的client一致?
huangyj 2005-02-04
  • 打赏
  • 举报
回复
同样的问题我也遇到了。不知道如何解决好。
我的通信机器上有两个IP一块网卡,和两块网卡的。
打开了UDP的端口进行监听,接收来自于客户端的信息,但是不知道打开的是哪一个IP的端口,要进行一个一个的试才知道。很不方便
oyljerry 2005-01-22
  • 打赏
  • 举报
回复
先bind绑定一下再发试试
MrPotter 2005-01-22
  • 打赏
  • 举报
回复
bind后再发包,否则源IP是默认的(就是本地连接里设的第一个IP)
chenjunge 2005-01-20
  • 打赏
  • 举报
回复
那是因为它的多个ip是同时工作的,在服务器将包发出后,客户端的工作ip是不确定的,所以就收不到。另外98是支持多ip的。
bill_lasker 2005-01-20
  • 打赏
  • 举报
回复
我的平台是xp或2kAS
这样子是否服务器必须修改?
9731boy 2005-01-20
  • 打赏
  • 举报
回复
用接收那个socket来发送就不会有错了
xjb2001 2005-01-20
  • 打赏
  • 举报
回复
你可以绑定SOCK的IP进行发送,这样,IP就不会错了
chenlala 2005-01-19
  • 打赏
  • 举报
回复
很多的事情都是好奇怪
kingzai 2005-01-19
  • 打赏
  • 举报
回复
98在单网卡上好像不支持多IP,另外在创建socket时要指定绑定的ip
sharkhuang 2005-01-19
  • 打赏
  • 举报
回复
你又不有回来到这个ip的路由啊!抓包看是否已经送出?
oyljerry 2005-01-19
  • 打赏
  • 举报
回复
服务端返回的时候ip是否为客户端的

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧