谢谢。

解决方案 »

  1.   

    局域网:4K
    Ras+Modem: 2K
    测试中发现,但不知如何解释
      

  2.   

    其实从SOCKET调用的角度来说,一般情况下,
    TCP的一次SEND调用发送多大数据是没有关系的。
    如果数据较大的时候,就分成多个IP包发送出去。从TCP这一层看来,所谓一次传输的概念是意义不大的,
    TCP数据就象‘流’一样,是连续可靠的。发送方多次SEND的数据,接收方可以一次接收或多次接收。从另一角度看,因为数据是流方式,(意味着没有提供足够好的同步机制)
    ,在上面的应用协议就得自己设计同步机制。
    比如HTTP就以两个回车换行标识。。
      

  3.   

    一个比较严格的协议定义可以看看RFC文档,当然,也不必这样严格,
    (RFC文档里面为了严谨,罗嗦的话比较多)
    重点主要是在数据怎么组织一下发出去。
    //----------------------------
    还是拿类似HTTP为例,它是一问一答的CLIENT/SERVER方式。
    它是基于字符串的方式,
    请求头=命令行+参数行(若干个)+结束行
    命令行=命令+空格+版本+回车换行
    参数行=参数名+‘:’+参数值+回车换行
    结束行=回车换行WEB SERVER接收到数据后,就将连续两个回车换行之前的数据作为请求头.//-------------------------------
    拿DELPHI MIDAS所用的 scktsvr.exe来说,
    它所用的协议是一种二进制数据块方式,
    请求头+数据块长度+数据体
    //------------------------------