a450985184 2015-09-10 06:25 采纳率: 100%
浏览 1780
已采纳

C/C++问题,我现在定义了一种结构的包头,但是有好几个基于这个结构的不同数据的包头,具体问题如下:

我做的这个程序是客户端发送包,然后服务端接收包后,根据包头来分析包。

我现在定义了一种结构的包头PacketHead,但是有好几个基于这个结构的不同数据的包头phead1,phead2,phead3等等。不同的包头里包体是不一样的。

我的想法是,客户端先发送,然后服务端才能知道发送的是哪个包头。也就是说客户端一次只发送一个包。现在并没有规定根据什么条件让客户端发送哪个包。

我想请问的是,如何才能控制每次发送哪一个包头?求各位前辈给我一个思路!

额,简单的说,就是我需要找某个条件,根据这个条件来发送某个包。但是我不知道这个条件是什么,所以想要个思路

  • 写回答

1条回答 默认 最新

  • oyljerry 2015-09-10 07:04
    关注

    你不需要控制发送那个包,而是你的结构中指定包的大小等,服务器接收后,直接根据数据结构解析还原数据,然后就就知道是哪个包头,以及它的数据等。然后对应处理。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)