socket数据包头、包体如何定义?在用sendbuf传输之前需要如何转换类型?
多谢!!!!!!!!!!!!!!!!!!!!!!!!!!!
在线

解决方案 »

  1.   

    自己随便定义啊,只要在解包的时候也按这个协议就行了。
    你可以看看clientsocket和serversocket的代码,对你用他们变成一定大有好处的,其实用sendtext就行,呵呵
      

  2.   

    自己定义就是了。
    比如:
    分类码         整型4字节
    数据包长度     整型4字节
    数据包         不定。可以使用一个TMemoryStream;
    var
    DataBlock:TMemoryStream;
    ..DataBlock:=TMemoryStream.Create;DataBlock.Write(typeCode,4);
    DataBlock.Write(DataSize,4);
    DataBlock.Write(......)//写入数据包
    ...sendbuf(DataBlock.Memory^,DataBlock.Size);//集中一次发出