V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
facat
V2EX  ›  问与答

调试本地网络程序也会出现网络问题?

  •  
  •   facat · 2015-10-24 18:01:52 +08:00 · 2419 次点击
    这是一个创建于 3352 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在本地调试一个网络程序,就是发送和接收都在 127.0.0.1 上弄。我经常发现 A 向 B 发送数据, A 已经执行发送的命令了,但是 B 却只接收到一部分,然后就阻塞在那里了。

    例如 A 向 B 发送 100byte 数据, B 用 while 循环接收,但是 B 第一次只接收到了 30byte ,然后就阻塞在那里了。并不是每次都这样,也有很多时候可以正常接收完。

    我没有设计接收超时重试机制,但怎么本地接收也有这种网络问题呢?有遇到过的兄弟吗?

    我用的是Golang 1.5.1, Win8.1
    5 条回复    2015-10-24 20:28:14 +08:00
    XiaoxiaoPu
        1
    XiaoxiaoPu  
       2015-10-24 18:06:15 +08:00
    多半是代码写错了
    facat
        2
    facat  
    OP
       2015-10-24 18:09:02 +08:00
    @XiaoxiaoPu 如果代码有问题的话,应该每次都出现这个问题吧。但有时是正常的。
    reus
        3
    reus  
       2015-10-24 20:20:42 +08:00
    @facat 不一定。问这类问题一定要上代码,然后别人就可以试着重现,不然就只能猜测,猜测又不能验证,谁都没兴趣回答你
    ljbha007
        4
    ljbha007  
       2015-10-24 20:23:54 +08:00
    并发逻辑错误多半都是这样有时可以 又是不可以的的情况
    facat
        5
    facat  
    OP
       2015-10-24 20:28:14 +08:00
    我似乎知道问题在哪了,先自己试试。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2787 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:50 · PVG 10:50 · LAX 18:50 · JFK 21:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.