用该端口发送数据回去时,对方收不到?

解决方案 »

  1.   

    tcp?那需要先约定谁是服务端(侦听)
      

  2.   

    楼主用的是Indy的Udp控件吧
    服务端先指定一个端口, 客户端发送数据后,PeerPort就是在本机上开发的端口号
    要看代码才知道你哪里错了 
      

  3.   

    是用Indy控件.
    PeerPort是socket的包发送方的公网端口啊!
    服务器接收到包直接按PeerIP和PeerPort发送回去,对方接收不了.
    不是全部,有一部分能接收,一部分接收不到.
      

  4.   

    PeerPort 一般都是服务端收到包后回包用的
    对方收不到包,要不丢包了要不机房等把UDP包截了 
      

  5.   

    UDP通过复杂的公网丢包很正常哈~能收到包说明是正常的呀~
      

  6.   

    我现在也在弄P2P的UDP传输,,传送文件把我给整得郁闷死了~~
      

  7.   

    额~~我测试了,,郁闷,,跟你一样的情况~~~公网的服务端收到的PeerPort真的跟局域网内本地开的端口一样~~闷,,LZ你找到解决的办法没?
      

  8.   

    后来查了下资料~~可能和NAT的类型有关~~
      

  9.   

    估计你有的nat 情况没有处理 
      

  10.   

    To sanguomi
    能留个联系方式吗?想请教一下你.