基于Linux的socket编程模板(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-01-20 07:53 点击:次
DVS_RETURN_INVLID_CMD,
DVS_RETURN_INVLID_PRM,
}ReturnCMD;
// 1bytes aligning
#pragma pack( push, 1 )
// server pack from client
typedef struct _ServerPack
{
// cmd header
uint8_t cmdHeader[TCP_CMD_HEADER_LEN];
// command id
ServerCMD serverCMD;
// cmd param
union
{
// save user name
struct
{
// user name
char username[MAX_USER_NAME_LEN];
}UserName;
// save user age
struct
{
// user age
int userage;
}UserAge;
}Parameters;
}ServerPack;
// return pack from server
typedef struct _ReturnPack
{
// cmd header
uint8_t cmdHeader[TCP_CMD_HEADER_LEN];
// return cmd
ReturnCMD returnCMD;
}ReturnPack;
#pragma pack( pop )
#define SERVER_PACK_LEN sizeof(ServerPack)
#define RETURN_PACK_LEN sizeof(ReturnPack)
#endif // COMMAND_H_
二、客户端代码
//////////////////////////////////////////////////////////////////////////
// COPYRIGHT NOTICE
// Copyright (c) 2011, 华中科技大学 ticktick(版权声明)
// All rights reserved.
//
/// @file client.c
/// @brief tcp客户端代码
///
/// 实现tcp客户端的相关接口
///
/// @version 1.0
/// @author lujun
相关新闻>>
- 发表评论
-
- 最新评论 更多>>