socket发送一个包多大合适呢?

解决方案 »

  1.   

    理论上多大都合适。
    socket默认缓冲区只有8K,所以每次最好不要超过这个数字。
    当然,适当考虑一下接收端的处理能力,虽然TCP/IP会自动处理这一点,但如果远远超出接受端的处理能力的话,你的程序还是会不爽。
      

  2.   

    “socket默认缓冲区只有8K”,从哪里看得到
      

  3.   

    “socket默认缓冲区只有8K”,从哪里看得到在winsock库里,使用C语言调用getsockopt,详查MSDN。
      

  4.   

    socket发送一个包的大小是受网络连接的方式而改变的,比如拨号的就会比以太网小,具体的在注册表中都有相关设置,发送数据和接收数据的程序不要考虑包的大小,但应该在发送数据的第1个Int位标识出要发送的数据的大小,以便接收程序判断和处理.