是这样子的,项目需要从数据库里面取数据后发送到另一个地方指定的IP号和端口,对方已经提供了公网上的IP和端口,而我这边是局域网内的,请问怎么把数据传输过去呢?
用的是UDP SOCKET,经过测试在自身内网传输数据没有问题,但是发送到对方提供的IP和端口就出现收不到数据的问题了,求各位大大帮忙!!

解决方案 »

  1.   

    对了,再补充一下问个问题,是不是因为我是内网的关系,所以用csocket绑定的时候是内网的IP,到要发送的外网的时候,没有获取自己在外网上的正确IP,就会出现问题啊?
      

  2.   

    可以使用TcP协议侦测一下网络的状况了的。
      

  3.   

    谢谢LS各位,是不是要用到nat穿透啊??但是我搜到的都只讲原理,没有示例代码啊
      

  4.   

    跟发送方的绑定是没有关系的。
    UDP发送方甚至可以不绑定。我试过。
      

  5.   


    你主动发公网当然是可以的  只有公网发内网 数据才可能会被路由拦截而且你说的nat穿透 是两个内网的机子通过公网的机子互相通信  和你的情况根本不一样...  自己和对方都用抓包软件  测试就知道 到底是你没发 还是他没收