http://expert.csdn.net/Expert/topic/2687/2687744.xml?temp=.9360773

解决方案 »

  1.   

    你还没解决啊?
    TCP方式试过了也不行吗?
      

  2.   

    不想用TCP方式啊,现在的情况是:
    A(无线客户端)B(宽带服务器,IP固定)c(局域网客户端)程序目前流程:
    A上线通知B,B记录A信息:A peerip,A peerport,A trueIP,A Trueport,B同时将A发送信息至C,C获得A在线的列表。发送信息时,C先发至B,由B根据记录的A信息进行转发,目前情况是C保存有A的两条信息,一条是A上网时真正的IP,在程序中固定的端口,一条A上线时,转发A上线信息的移动服务器对应的IP,Port.我的测试:B---将C信息按A TrueIP,TruePort 发送,A接收不到。B---将C信息按A 转发时的移动服务IP,Port发送,A无法接收。不知该怎样取端口:
      

  3.   

    这位老兄,A上线时要经移动服务器转发,转发的端口有,A原端口是固定的,直接按A原端口发回去肯定不行的。
      

  4.   

    上面的测试:
    B---将C信息按A TrueIP,TruePort 发送,A接收不到。B---将C信息按A 转发时的移动服务IP,Port发送,A无法接收。中的移动服务IP,Port就是监听到的转发端口啊,经测试,不通。
      

  5.   

    第二种方法是正确的。
    是不是时间间隔太长了
    我在GPRS上就是这么做的,没有问题,
    还有一种可能就是当地运营商关闭了UDP端口
      

  6.   

    to iie(易野):也就是说移动服务器会自动将信息转至无线网用户了!!?
    是吗,那正是我所期望的呀,不用改太多的程序。