社区
网络及通讯开发
帖子详情
请问SendBuf的buf能发送多少字节?
netyou
2003-10-18 08:47:57
请问int __fastcall SendBuf(void *Buf, int Count);这个函数的buf到底可以发多少字节,我看文档说是8K,但在论坛看一些文章说是1K多,超过了就会出错,所以我也弄不明白,到底是多少K,有经验的朋友请指点!
...全文
105
6
打赏
收藏
请问SendBuf的buf能发送多少字节?
请问int __fastcall SendBuf(void *Buf, int Count);这个函数的buf到底可以发多少字节,我看文档说是8K,但在论坛看一些文章说是1K多,超过了就会出错,所以我也弄不明白,到底是多少K,有经验的朋友请指点!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wyb_45
2003-10-20
打赏
举报
回复
为了安全起见2K比较好,甚至可以使用猫来传输数据
和TCP/IP的堆栈有关
netyou
2003-10-19
打赏
举报
回复
不过我看很多人写的程序都是用的1024字节,很少用4096或更多的!我向可能是为了网络传输稳定吧,不知道是不是这么回事?
netyou
2003-10-18
打赏
举报
回复
哦,那太感谢了
ppgo
2003-10-18
打赏
举报
回复
4k或者8k都不错
supwjhuLoveCjj
2003-10-18
打赏
举报
回复
4k is good
gk0205
2003-10-18
打赏
举报
回复
最多8K,推荐是4K,个人喜好问题!
Delphi_PComm串口编程.docx版
Delphi PComm 串口编程 需下载Pcomm.dll+PComm.pas 并复制到工程文件目录下
Linux:测试socket
发送
和接收时,缓冲区
buf
的大小
可通过以下程序测试socket
发送
和接收时,缓冲区
buf
的大小: server端: struct ps{ int st; pthread_t *thr; }; #define MAX
BUF
131072 pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; int status = 0;
socket编程基础5(linux中关于socket
send
一次可
发送
的最大值)
window中,socket
send
()函数可发600M一张的图片,可是同样的代码移植到Linux中就出问题,原因是这个的默认
buf
fer不一样。 以下是Linxu中的socket的相关信息: 1、从socket里一次最大读取
字节
数取决于接收
buf
fer的大小,亦即socket的SO_RCV
BUF
对应的数值的2倍,这个2倍关系是内核决定的。 2、所以关键在于SO_RCV
BUF
的大小了。
网络编程中的缓冲区溢出
下面来分析一下,客户端发了6个
字节
到服务端,注意strlen(
send
buf
)
发送
时时不带’‘的,刚好recv
Buf
只能存放6个
字节
时,此时recv
Buf
末尾没有’',这就会造成缓冲区溢出。咋看好像没啥问题,客户端发了6个
字节
数据给服务端,而且服务端也接收了6个
字节
,但是实际这段代码是有问题的,这会导致接收缓冲区溢出。服务端根据自己的接收缓冲区的大小来接收数据,而且确保recv
Buf
末尾最后一定存在一个’‘,而且服务端的接收缓冲区一定要初始化,我们也不能保证客户端
发送
过来的数据时带’'的。...
UDP Socket(套接字)——
发送
接收缓冲区
内部缓冲区 在系统内部,每个Socket关联了两个缓冲区(
Buf
fer),一个用于接收(Recv
Buf
),一个用于
发送
(
Send
Buf
) 注:缓冲区就是一片内存,用于暂时存储数据 char*
buf
=new char[64*1024];
发送
与接收是一个异步过程
发送
过程 注:OS,Operating System,操作系统 1.
Send
To()把数据放在
Send
Buf
里...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章