谁有收/发不定长数据包(char类型)的例子吗 ( 积分: 100 )

  • 主题发起人 主题发起人 tommyun
  • 开始时间 开始时间
T

tommyun

Unregistered / Unconfirmed
GUEST, unregistred user!
数据包:是包头(定长)+包体(不定长)的char类型数据,请教各位大侠,buffer数据定义为array of char可行吗,array[0..65535] of char显然不太合适吧
 
我也在写这个! 你把它写到流里面不就行了! 包头写上整个数据包的大小!

也就是 总大小 = 包头(定长) 大小 + 包体(不定长) 大小, 在接收时然后判断

流接收的大小是否大于等于包头(定长) 大小,符合条件就读出包头,就知道

你要接收的大小是多少了. buffer 定义为多大,对TCP/IP 好象没有多大关系啊!

因为发出多少的数量才是有意义的, 发不完就可以继续发的!
 
包体的大小就不能根据实际发送内容的大小来控制吗?
 
包体的大小就不能根据实际发送内容的大小来控制吗?

那么请问你先怎么知道实际发送的大小是多少呢! 比如我们打算发送
1K 的数据,有可能只发送了0.5 k 的数据, 也可能是0.3 k的数据,这个跟当时的
网络情况有关.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
724
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部