V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
facat
V2EX  ›  问与答

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

  •  
  •   facat · Oct 24, 2015 · 3117 views
    This topic created in 3851 days ago, the information mentioned may be changed or developed.
    我在本地调试一个网络程序,就是发送和接收都在 127.0.0.1 上弄。我经常发现 A 向 B 发送数据, A 已经执行发送的命令了,但是 B 却只接收到一部分,然后就阻塞在那里了。

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

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

    我用的是Golang 1.5.1, Win8.1
    5 replies    2015-10-24 20:28:14 +08:00
    XiaoxiaoPu
        1
    XiaoxiaoPu  
       Oct 24, 2015
    多半是代码写错了
    facat
        2
    facat  
    OP
       Oct 24, 2015
    @XiaoxiaoPu 如果代码有问题的话,应该每次都出现这个问题吧。但有时是正常的。
    reus
        3
    reus  
       Oct 24, 2015
    @facat 不一定。问这类问题一定要上代码,然后别人就可以试着重现,不然就只能猜测,猜测又不能验证,谁都没兴趣回答你
    ljbha007
        4
    ljbha007  
       Oct 24, 2015
    并发逻辑错误多半都是这样有时可以 又是不可以的的情况
    facat
        5
    facat  
    OP
       Oct 24, 2015
    我似乎知道问题在哪了,先自己试试。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2939 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 10:07 · PVG 18:07 · LAX 03:07 · JFK 06:07
    ♥ Do have faith in what you're doing.