为什么TCP socket实际使用时,对较大的数据要分多次发送

bloodykapok bloodykapok 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我是做网络仿真和试验床开发的,最近需要用到TCP的传输机制,图方便就用IP协议栈下现成的TCP socket了。
遇到一个问题,我希望一次性传输1M~100M左右的数据,并设置了相应的收发缓冲大小(我的小内存条啊好蛋疼...)。可是在传输这个超大BUF的时候,常常会出现传不完的情况。

看网上贴的小型示例代码往往是循环分段发送的,如:
while(1)
{
send(xx,xx,xx,xx);
}
的形式。

并不是一次性send一个超大的BUF

为什么呢?
...全文

相关推荐

C# 使用Socket发送和接收TCP数据

C# 使用Socket发送和接收TCP数据,包含客户端和服务器端,发送Send,监听Listen ,C#运行环境VS2010

bssdtn

C语言实现TCP Socket客户端数据发送

本文还有配套的精品资源,点击获取 简介:网络编程是IT领域的重要组成部分,而Socket编程是客户端和服务器间通信的关键技术。本示例展示了如何使用C语言进行TCP Socket通信,包括创建连接、发送数据、接收数据、封装函数以及错误处理等方面。通过理解这些基础操作,初学者可以打下网络编程的坚实基础,并进一步探究多线程、异步I/O等高级主题,提升系统的稳定性和健壮性。 ...

Jason Hsiao

基于TCP的Socket编程

     TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。在使用TCP协议传输数据,接收端收到的是一个和发送端完全一样的数据流。发送端和接收端必须建立联系,以便在TCP协议基础上进行通讯,其端口之间建立连接,一...

静之若安浮之若失

TCP socket 请求报文发送工具

模拟TCP请求或简单的socket请求报文发送工具,免安装绿色版本

lxj215483522

C#使用Socket发送和接收TCP数据实例

主要介绍了C#使用Socket发送和接收TCP数据的实现方法,以实例的形式详细讲述了C#实现socket通信的完整实现过程,非常具有实用价值,需要的朋友可以参考下

weixin_38613154
评论 5
收藏 已收藏
分享
返回顶部
bloodykapok
Linux/Unix社区 23,224 成员 74,535 内容