facat
V2EX  ›  问与答

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

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