none
关于Socket发包频率 RRS feed

  • 问题

  • 各位大大 问下 在Socket中 发包频率应该是多大? 有时间 间隔限制么? 

    我前期做过测试 开了10个客户端死循环与服务器通讯 结果出现包错误频率很大,请问这样做测试正确么?

    测试是异步发送与接收。目的是想测试SOCKET高并发通讯。

    如这样不正确,能给个建议吗?

    2010年5月14日 3:05

答案

  • 你好 並不是你問錯了

    根據我個人的理解 當你調用send方法后,方法執行完成並不代表數據已經成功傳遞,具體信息可以參考下 http://msdn.microsoft.com/zh-cn/library/w93yy28a(VS.80).aspx Send這個方法


    I see you~http://hi.baidu.com/1987raymondMy Blog~~~
    2010年5月14日 7:41
    版主
  • 第一, TCP 协议时面向连接的,所以只会断线,不会丢包,不会搞乱顺序,更不会有错误的报文。

    第二, TCP 协议时使用流形式发送发送或接受数据的,因此需要自己定义封包的边界,或者明确指定封包的长度,或者其他方法来界定一个完整的数据包。

    如果没有处理这个两个问题。。。就会有 TCP 协议是不可靠的这种印象。。。

     

    ps: 想想大型网站,看看大型网路游戏,都是用Socket的

    2010年5月15日 6:03

全部回复