写了一个聊天的工具
发下如下问题
在一个同局域网内 A B两个通讯没有问题
在不同的局域网 A发给B 或B发给A 的第一条数据总是丢失,后面的数据都受到的。(两个寝室 两个路由器)
把程序发给异地的同学帮我测试 可以连接上 但是发10句话只能通2 3句 
问下 跟程序逻辑有关系么 ?还是网络问题 ?求解

解决方案 »

  1.   

    内网外网是逻辑概念,socket的tcp编程只有网的概念,不区分内外网
      

  2.   

    TCP是保证不丢数据的,如果丢了数据,一定是你代码有问题,而问题可能在网速比较慢情况下暴露出来了[Quote=引用 2 楼 djh512 的回复:引用 1 楼 coding_hello 的回复:
    内网外网是逻辑概念,socket的tcp编程只有网的概念,不区分内外网那么理论上 我和任何地方的通讯结果都该是一样的 ?
    [/Quote]
      

  3.   

    程序问题,TCP保证了可靠!丢包那是你程序代码上可能出了点问题!
      

  4.   

    socket发送数据和接受数据是不是一致?