一个难题
我想在两端的SOCKET上,一端使用标准的SEND,RECV函数
一端使用序列化,流的方式是否可行?
问题点数:100、回复次数:5Top
1 楼wwwllg(野蛮人)回复于 2004-05-04 07:53:14 得分 20
可行。Top
2 楼wwwllg(野蛮人)回复于 2004-05-04 07:54:54 得分 20
但是,你要实现自己的一套简单的协义,能够分辩你每个值发送完毕。Top
3 楼wwwllg(野蛮人)回复于 2004-05-04 07:55:47 得分 60
如果是MFC实现的流,那么两端都需要有MFC的流。这样比较好,也可以自己分析流里的内容,不过,很麻烦。Top
4 楼maxsuy(魔法兔子)回复于 2004-05-04 10:00:08 得分 0
//*************************************************************************
//12bytes
/*(1Bytes)桢头标志0xAA
(4Bytes)包长度
(1Bytes)操作代码(0x02)(0x01--GET,0x02--SET,0x03-ADMIN)*/
#pragma pack(1)
typedef struct tag_PROTOCOLHEAD{
char chHeadFlag[2]; //协议头字符0xAA,1字节
int nLength; //包长度,4字节
char chDesType; //加密类型
char chVersion; //报文版本号
char chOperCodeA; //操作代码A,表示属于分类,属于聊天、游戏、大厅、管理
char chOperCode; //操作代码
char chGameCode; //游戏代码
char chGameVersion; //游戏版本
} PROTOCOLHEAD,*LPPROTOCOLHEAD;
#pragma pack()
传递这个包头和后续内容
Top
5 楼maxsuy(魔法兔子)回复于 2004-05-04 10:00:47 得分 0
其实,用TCP的SEND/RECV也挺好
就是有个沾包问题比较麻烦了Top




