Advertisement

自定义协议客户/服务器代码示例

阅读量:

用户自定义协议client/server代码示例

代码参考链接:https://github.com/sogou/workflow

message.h

message.cc

server.cc

client.cc

关于user_defined_protocol

作为示范案例,我们设计了一个基本的通信协议,并在此框架内构建了服务器和客户端角色。服务器接收客户端的信息后将其转换为大写字母形式并反馈给客户端。

协议的格式

协议信息由一个4-bytes length的头字段和一个message body构成。头字段是一个表示message body长度的网络序整数。

请求和响应消息的格式一致。

协议的实现

用户应自定义协议,并需在其中实现序列化与反序列化的功能;这些功能均属于ProtocolMeessage类中的纯虚函数。

另外,在使用过程中为了更加便捷您可以尝试完成消息的移动构造以及相应的赋值操作(该方法将被std::move()巧妙地应用于数据传输中)。 在ProtocolMessage.h文件中请查阅相关的序列化与反序列化接口以获取完整的功能实现。

namespace protocol

{

class ProtocolMessage public CommMessageOut,
public CommMessageIn

{

priva

全部评论 (0)

还没有任何评论哟~