CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

一个难题

楼主maxsuy(魔法兔子)2004-05-04 01:14:53 在 VC/MFC / 网络编程 提问

我想在两端的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

相关问题

  • =========难题。难题======
  • 难题!难题!难题!
  • 难题
  • 难题??!!!
  • 难题~~~~~~~~
  • 难题
  • 难题。
  • 难题!
  • 难题
  • 难题!

关键词

  • 代码
  • 游戏
  • 操作代码
  • bytes
  • char

得分解答快速导航

  • 帖主:maxsuy
  • wwwllg
  • wwwllg
  • wwwllg

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo