- 论坛徽章:
- 0
|
- 不知道该怎么表达,举个简单的例子简单说明如下:
- linux server下:
- #pargma pack(push, 1)
- typedef struct tagUser
- {
- short ilen;
- short ccmd;
- char name[10];
- short itest;(注:这个本来在实际应用并不要,为了测试加上去。后面会提到它)
- char pwd[6];
- }CLogin;
- #pargma pack(pop, 1)
- windows客户端:
- typedef struct tagUser
- {
- short ilen;
- short ccmd;
- char name[10];
- short itest;(同上)
- char pwd[6];
- }CLogin;
- #pargma pack(pop, 1)
复制代码
我在windows那边发送(sizeof(CLogin),5,“tongjian”, 0,"123456");
服务器进行打印:printf("%s, %s", **->name, **->pwd);
得到是:tongjian, 23456
少了一位。windows下与linux sokcet通信该注意什么去解决这个问题?高手指点.我的QQ:563235819。敬请指点!!!!!!!
[ 本帖最后由 skydog88 于 2008-4-4 13:07 编辑 ] |
|