T tommyun Unregistered / Unconfirmed GUEST, unregistred user! 2007-08-19 #1 数据包:是包头(定长)+包体(不定长)的char类型数据,请教各位大侠,buffer数据定义为array of char可行吗,array[0..65535] of char显然不太合适吧
K kk2000 Unregistered / Unconfirmed GUEST, unregistred user! 2007-08-19 #2 我也在写这个! 你把它写到流里面不就行了! 包头写上整个数据包的大小! 也就是 总大小 = 包头(定长) 大小 + 包体(不定长) 大小, 在接收时然后判断 流接收的大小是否大于等于包头(定长) 大小,符合条件就读出包头,就知道 你要接收的大小是多少了. buffer 定义为多大,对TCP/IP 好象没有多大关系啊! 因为发出多少的数量才是有意义的, 发不完就可以继续发的!
我也在写这个! 你把它写到流里面不就行了! 包头写上整个数据包的大小! 也就是 总大小 = 包头(定长) 大小 + 包体(不定长) 大小, 在接收时然后判断 流接收的大小是否大于等于包头(定长) 大小,符合条件就读出包头,就知道 你要接收的大小是多少了. buffer 定义为多大,对TCP/IP 好象没有多大关系啊! 因为发出多少的数量才是有意义的, 发不完就可以继续发的!
K kk2000 Unregistered / Unconfirmed GUEST, unregistred user! 2007-08-20 #4 包体的大小就不能根据实际发送内容的大小来控制吗? 那么请问你先怎么知道实际发送的大小是多少呢! 比如我们打算发送 1K 的数据,有可能只发送了0.5 k 的数据, 也可能是0.3 k的数据,这个跟当时的 网络情况有关.
包体的大小就不能根据实际发送内容的大小来控制吗? 那么请问你先怎么知道实际发送的大小是多少呢! 比如我们打算发送 1K 的数据,有可能只发送了0.5 k 的数据, 也可能是0.3 k的数据,这个跟当时的 网络情况有关.