在开发使用UDP的客户端,绑定时指定本地IP,向服务器发送并接受返回包
当一个网卡一个IP地址时,客户端发送接受都OK
当一个网卡多个IP地址时,客户端发送,服务器接受都OK,服务器显示确实收到的是客户端指定的IP,但服务器发送后客户端收不到,
请问何解?

解决方案 »

  1.   

    98在单网卡上好像不支持多IP,另外在创建socket时要指定绑定的ip
      

  2.   

    那是因为它的多个ip是同时工作的,在服务器将包发出后,客户端的工作ip是不确定的,所以就收不到。另外98是支持多ip的。
      

  3.   

    你可以绑定SOCK的IP进行发送,这样,IP就不会错了
      

  4.   

    用接收那个socket来发送就不会有错了
      

  5.   

    我的平台是xp或2kAS
    这样子是否服务器必须修改?
      

  6.   

    bind后再发包,否则源IP是默认的(就是本地连接里设的第一个IP)
      

  7.   

    同样的问题我也遇到了。不知道如何解决好。
    我的通信机器上有两个IP一块网卡,和两块网卡的。
    打开了UDP的端口进行监听,接收来自于客户端的信息,但是不知道打开的是哪一个IP的端口,要进行一个一个的试才知道。很不方便
      

  8.   

    client 调用bind()指定特定的IP和PORT,server 调用bind()指定IP和PORT
    server Recv(...)看看clientAddr的地址结构是否和bind()的client一致?