社区
C#
帖子详情
c# socket 数据包大小设置问题
kekezhu0000
2013-08-25 05:53:41
本人socket新手,对数据包的大小设置没有概念,有没有合适的大小范围,可以更好的避免传输速度以及粘包丢包问题!
开始定义的为 Byte[] _cmdBuff = new Byte[20]; 我从cline发送了一30.8k的文件,效率低的要命
重新设定大小为Byte[] _cmdBuff = new Byte[60000]; 瞬间完事。。。。。。。。。。。。。。
抛开程序健壮性,数据包的大小定义有没有技巧!!!
请大师们指点!
...全文
670
8
打赏
收藏
c# socket 数据包大小设置问题
本人socket新手,对数据包的大小设置没有概念,有没有合适的大小范围,可以更好的避免传输速度以及粘包丢包问题! 开始定义的为 Byte[] _cmdBuff = new Byte[20]; 我从cline发送了一30.8k的文件,效率低的要命 重新设定大小为Byte[] _cmdBuff = new Byte[60000]; 瞬间完事。。。。。。。。。。。。。。 抛开程序健壮性,数据包的大小定义有没有技巧!!! 请大师们指点!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jeece_JX
2015-04-01
打赏
举报
回复
感觉缓冲区大小最好在1500字节以内,不然在网络不稳定的情况,传输效率低
kekezhu0000
2013-08-26
打赏
举报
回复
多谢大师们的指点!!看来小弟概念理解上有问题
showjim
2013-08-25
打赏
举报
回复
在内存满足的情况下,一般根据需求来决定buffer的大小。
全栈极简
2013-08-25
打赏
举报
回复
打个不恰当的例子,new Byte[6000],里面的数组长度的大小就像一个马路一样,越大表示马路越宽,同时通过的车辆就越多。至于这个值究竟多大最适合,跟网络情况有关,并没有一个固定的值。
threenewbee
2013-08-25
打赏
举报
回复
用tcp协议,是不会“丢包”的。
以专业开发人员为伍
2013-08-25
打赏
举报
回复
6k --> 60k
以专业开发人员为伍
2013-08-25
打赏
举报
回复
你才设置了不到6k大小的buffer,“那个”很小哦。 应用程序层的buffer,跟最底层的什么buffer是两回事。不要照着底层的资料来设置业务应用层代码。请你从测试出发进行设计,不要从理论出发。
以专业开发人员为伍
2013-08-25
打赏
举报
回复
什么话? 粘包是tcp的特点,因此tcp可以“慢启动”而避免像udp那样霸道地阻塞网络,你反而说成是问题? 至于丢包,我告诉你,如果你说tcp丢包,那么请检查你自己的代码。 对于服务器,我的buffer以前设置为400k,现在设置为2M。这些对程序正确性没有什么影响。实际上它只要与网络带宽适配的话,那么buffer越大效率越高。
c#
Socket
多线程 分包 发送/接受数据
当需要发送的数据量较大时,一次发送可能会超过
Socket
的缓冲区
大小
,这时就需要将大数据拆分成多个小的
数据包
(也称为帧或消息),逐个发送。同样,服务端也需要将接收到的小
数据包
重新组合成原始的大数据。在TCP中...
C#
raw
Socket
编程
C#
raw
Socket
编程
C#
raw
Socket
编程是指使用
C#
语言实现原始套接字(Raw
Socket
)的编程技术...但是,需要深入了解网络协议和套接字编程,掌握
C#
语言和Windows
Socket
s的使用,并处理复杂的网络
数据包
和网络安全
问题
。
C#
实现的多线程异步
Socket
数据包
接收器框架[整理].pdf
【
C#
实现的多线程异步
Socket
数据包
接收器框架】
C#
中的多线程异步
Socket
数据包
接收器框架是一种高效且可靠的方法,用于处理来自多个客户端的数据传输。在给定的描述中,我们可以看到这个框架是为了解决交通流量数据...
C#
Socket
实现大文件分包传输
本文将深入探讨如何使用
C#
语言通过
Socket
实现大文件的分包传输,以解决在数据传输过程中可能遇到的网络拥堵、内存限制等
问题
。 首先,理解
Socket
的基本概念。
Socket
是网络通信中的一个端点,它提供了一种在不同...
C#
Socket
通讯/TCP通讯,完整代码demo
Socket
编程在IT行业中是网络通信的基础,特别是在
C#
这样的编程语言中,
Socket
是实现TCP通讯的重要工具。本示例提供了一个完整的
C#
Socket
通讯/TCP通讯的代码demo,旨在帮助开发者理解和应用网络通信技术。 首先,...
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章