socket数据包头、包体如何定义?在用sendbuf传输之前需要如何转换类型?
socket数据包头、包体如何定义?在用sendbuf传输之前需要如何转换类型?
多谢!!!!!!!!!!!!!!!!!!!!!!!!!!!
在线
问题点数:80、回复次数:4Top
1 楼jieson(三四五六七八层)回复于 2002-10-24 18:00:20 得分 5
自己随便定义啊,只要在解包的时候也按这个协议就行了。
你可以看看clientsocket和serversocket的代码,对你用他们变成一定大有好处的,其实用sendtext就行,呵呵Top
2 楼halfdream(哈欠)回复于 2002-10-25 11:11:41 得分 5
自己定义就是了。
比如:
分类码 整型4字节
数据包长度 整型4字节
数据包 不定。
可以使用一个TMemoryStream;
var
DataBlock:TMemoryStream;
..
DataBlock:=TMemoryStream.Create;
DataBlock.Write(typeCode,4);
DataBlock.Write(DataSize,4);
DataBlock.Write(......)//写入数据包
...sendbuf(DataBlock.Memory^,DataBlock.Size);//集中一次发出
Top
3 楼unicomteddy(teddy)回复于 2003-02-14 11:13:30 得分 70
结构的形式Top




