社区
网络通信/分布式开发
帖子详情
WriteBuffer 发送大小只能是255?
wealsh
2006-05-07 05:11:53
text:=memo1.text;大于255的字节都不能被发送?
Idtcpclient1.WriteBuffer(text,SizeOf(text));
...全文
222
6
打赏
收藏
WriteBuffer 发送大小只能是255?
text:=memo1.text;大于255的字节都不能被发送? Idtcpclient1.WriteBuffer(text,SizeOf(text));
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
日立奔腾浪潮微软松下联想
2006-05-08
打赏
举报
回复
string默认是长串,其实是一个指针,这样WriteBuffer写结构的时候肯定越界了。
这么定义:
type
Sendtest = packed record
command:string[5];
Text:array[0..4095] of char;
end;
wealsh
2006-05-07
打赏
举报
回复
type
Sendtest = packed record
command:string[5];
Text:string;
end;
改成这样不行啊?一发送就断开了连接
getit911
2006-05-07
打赏
举报
回复
MyRecord = Packed Record,用这样定义Record,否则因为内存对齐,造成Sizeof返回不正确的值。
wealsh
2006-05-07
打赏
举报
回复
type
Sendtest = record
command:string[5];
Text:string[255]; //不加上255服务端读不到??加上以后又不能完全发送?
end;
Sendtest.command:='text';
Sendtest.Text:=memo1.text;
Idtcpclient1.WriteBuffer(Sendtest,SizeOf(Sendtest));
wealsh
2006-05-07
打赏
举报
回复
Idtcpclient1.WriteBuffer(text[1],lenght(text));
text 改为数组??
getit911
2006-05-07
打赏
举报
回复
Idtcpclient1.WriteBuffer(text[1],lenght(text));
应该是这样写吧。
ARM的cache和写缓冲器(
write
buffer
)
而cache经常与写缓冲器(
write
buffer
)一起使用,使用
write
r
buffer
的目的是,将处理器和cache从较慢的对主存的写操作中脱离出来。 下图是一个计算机系统结构中的存储器分层结构,更好的显示了cache和写缓冲器在...
tcp协议系列文章(7):send()的数据
大小
与可用的
发送
缓冲区
大小
的关系
socket之send与
发送
缓冲区
大小
的关系
TCP/IP传输层协议实现 - TCP接收窗口/
发送
窗口/通告窗口(lwip)
接收端有一个接收窗口
大小
,接收端
只能
接收这么多数据,接收窗口的数据需要被上层接收后才释放更大接收空间,才可以接收更多数据;接收窗口之前的数据已经被接收,再次接收到接收窗口之前的数据可以认为是重复
发送
的...
TCP性能和
发送
接收
Buffer
的关系
传输速度取决于
发送
仓库(send
buffer
)、接收仓库(recv
buffer
)、路宽(带宽)的
大小
,如果
发送
仓库(send
buffer
)足够大了之后接下来的瓶颈就是高速公路了(带宽、拥塞窗口) 如果是UDP,就没有可靠的概念,有数据...
socket编程之read/
write
一. read/
write
的语义:为什么会阻塞?...首先,
write
成功返回,只是buf中的数据被复制到了kernel中的TCP
发送
缓冲区。至于数据什么时候被发往网络,什么时候被对方主机接收,什么时候被对方进程读取,系统调用层面不会
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章