为什么TCP socket实际使用时,对较大的数据要分多次发送
我是做网络仿真和试验床开发的,最近需要用到TCP的传输机制,图方便就用IP协议栈下现成的TCP socket了。
遇到一个问题,我希望一次性传输1M~100M左右的数据,并设置了相应的收发缓冲大小(我的小内存条啊好蛋疼...)。可是在传输这个超大BUF的时候,常常会出现传不完的情况。
看网上贴的小型示例代码往往是循环分段发送的,如:
while(1)
{
send(xx,xx,xx,xx);
}
的形式。
并不是一次性send一个超大的BUF
为什么呢?
遇到一个问题,我希望一次性传输1M~100M左右的数据,并设置了相应的收发缓冲大小(我的小内存条啊好蛋疼...)。可是在传输这个超大BUF的时候,常常会出现传不完的情况。
看网上贴的小型示例代码往往是循环分段发送的,如:
while(1)
{
send(xx,xx,xx,xx);
}
的形式。
并不是一次性send一个超大的BUF
为什么呢?
...全文
相关推荐
C# 使用Socket发送和接收TCP数据
C# 使用Socket发送和接收TCP数据,包含客户端和服务器端,发送Send,监听Listen ,C#运行环境VS2010
C语言实现TCP Socket客户端数据发送
本文还有配套的精品资源,点击获取 简介:网络编程是IT领域的重要组成部分,而Socket编程是客户端和服务器间通信的关键技术。本示例展示了如何使用C语言进行TCP Socket通信,包括创建连接、发送数据、接收数据、封装函数以及错误处理等方面。通过理解这些基础操作,初学者可以打下网络编程的坚实基础,并进一步探究多线程、异步I/O等高级主题,提升系统的稳定性和健壮性。 ...
基于TCP的Socket编程
TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。在使用TCP协议传输数据,接收端收到的是一个和发送端完全一样的数据流。发送端和接收端必须建立联系,以便在TCP协议基础上进行通讯,其端口之间建立连接,一...
TCP socket 请求报文发送工具
模拟TCP请求或简单的socket请求报文发送工具,免安装绿色版本
C#使用Socket发送和接收TCP数据实例
主要介绍了C#使用Socket发送和接收TCP数据的实现方法,以实例的形式详细讲述了C#实现socket通信的完整实现过程,非常具有实用价值,需要的朋友可以参考下


