Python论坛  - 讨论区

标题:[python-chinese] 各位大大,请问一下python如果对二进制数据流进行处理??

2006年02月22日 星期三 15:27

taodev taodev at gmail.com
Wed Feb 22 15:27:46 HKT 2006

我想用python来处理网络协议,而服务端发过来的消息协议是C++的标准结构体,请有没有快速读取协议结构体的方法?
谢谢各位^_^




taodev
2006-02-22
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060222/90ef70bb/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月22日 星期三 15:32

Xie Yanbo xieyanbo at gmail.com
Wed Feb 22 15:32:08 HKT 2006

On 2/22/06, taodev <taodev at gmail.com> wrote:
>
> 我想用python来处理网络协议,而服务端发过来的消息协议是C++的标准结构体,请有没有快速读取协议结构体的方法?

C++有"标准结构体"吗?是说一个结构体在内存中的保存格式吗?这应该是
和硬件系统架构和C++编译器密切相关的呀。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月22日 星期三 15:39

taodev taodev at gmail.com
Wed Feb 22 15:39:20 HKT 2006

不好意思,是我表达有误,我把问题说具体一点:
比如:
在服务端发送一个消息,其结构体为:
struct stFightCommand {
    WORD wType;     // 消息标识
    WORD wSize;     // 消息大小
    DWORD dwSenderID;     // 发送者ID
    DWORD dwRecverID;     // 接收者ID
    DWORD dwSkillID;         // 技能ID
    char szText[32];             // 说话内容
};

如果我在客户端的python里面接收到这样一个消息,我该怎么处理?python有没有好的方法来处理这种情况?

麻烦各位了:)




taodev
2006-02-22



发件人: Xie Yanbo
发送时间: 2006-02-22 15:33:19
收件人: python-chinese at lists.python.cn
抄送: 
主题: Re:_[python-chinese]_各位大大,请问一下python如果对二进制数据流进行处理??

On  2/22/06,  taodev   <taodev at gmail.com >  wrote:
>
>  我想用python来处理网络协议,而服务端发过来的消息协议是C++的标准结构体,请有没有快速读取协议结构体的方法?

C++有"标准结构体"吗?是说一个结构体在内存中的保存格式吗?这应该是
和硬件系统架构和C++编译器密切相关的呀。
_______________________________________________
python-chinese
Post:  send  python-chinese at lists.python.cn
Subscribe:  send  subscribe  to  python-chinese-request at lists.python.cn
Unsubscribe:  send  unsubscribe  to    python-chinese-request at lists.python.cn
Detail  Info:  http://python.cn/mailman/listinfo/python-chinese
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060222/a20da069/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月22日 星期三 15:46

xxmplus xxmplus at gmail.com
Wed Feb 22 15:46:10 HKT 2006

和server端是什么没关系,只要知道这段二进制stream是怎么组织的就可以了吧

在 06-2-22,taodev<taodev at gmail.com> 写道:
>
> 不好意思,是我表达有误,我把问题说具体一点:
> 比如:
> 在服务端发送一个消息,其结构体为:
> struct stFightCommand {
>     WORD wType;     // 消息标识
>     WORD wSize;     // 消息大小
>     DWORD dwSenderID;     // 发送者ID
>     DWORD dwRecverID;     // 接收者ID
>     DWORD dwSkillID;         // 技能ID
>     char szText[32];             // 说话内容
> };
>
> 如果我在客户端的python里面接收到这样一个消息,我该怎么处理?python有没有好的方法来处理这种情况?
>
> 麻烦各位了:)
>
>
>  ________________________________
>
> taodev
> 2006-02-22
>  ________________________________
>
> 发件人: Xie Yanbo
> 发送时间: 2006-02-22 15:33:19
> 收件人: python-chinese at lists.python.cn
> 抄送:
> 主题: Re:_[python-chinese]_各位大大,请问一下python如果对二进制数据流进行处理??
>
>
> On  2/22/06,  taodev   <taodev at gmail.com >  wrote:
> >
> >
> 我想用python来处理网络协议,而服务端发过来的消息协议是C++的标准结构体,请有没有快速读取协议结构体的方法?
>
> C++有"标准结构体"吗?是说一个结构体在内存中的保存格式吗?这应该是
> 和硬件系统架构和C++编译器密切相关的呀。
> _______________________________________________
> python-chinese
> Post:  send  python-chinese at lists.python.cn
> Subscribe:  send  subscribe  to
> python-chinese-request at lists.python.cn
> Unsubscribe:  send  unsubscribe  to
> python-chinese-request at lists.python.cn
> Detail  Info:
> http://python.cn/mailman/listinfo/python-chinese
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request at lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月22日 星期三 15:46

Xie Yanbo xieyanbo at gmail.com
Wed Feb 22 15:46:53 HKT 2006

On 2/22/06, taodev <taodev at gmail.com> wrote:
>
> 不好意思,是我表达有误,我把问题说具体一点:
> 比如:
> 在服务端发送一个消息,其结构体为:
> struct stFightCommand {
>     WORD wType;     // 消息标识
>     WORD wSize;     // 消息大小
>     DWORD dwSenderID;     // 发送者ID
>     DWORD dwRecverID;     // 接收者ID
>     DWORD dwSkillID;         // 技能ID
>     char szText[32];             // 说话内容
> };
>
> 如果我在客户端的python里面接收到这样一个消息,我该怎么处理?python有没有好的方法来处理这种情况?


请查阅Python文档,Python有专门处理这种二进制数据的模块:
http://docs.python.org/lib/module-struct.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月22日 星期三 15:50

taodev taodev at gmail.com
Wed Feb 22 15:50:52 HKT 2006

谢谢各位热心的大大,小弟现在正在对自己的程序,封装python版本,以前有问题还要麻烦各位啦

这里先谢过*_*




taodev
2006-02-22



发件人: Xie Yanbo
发送时间: 2006-02-22 15:48:18
收件人: python-chinese at lists.python.cn
抄送: 
主题: Re:_Re:_[python-chinese]_各位大大,请问一下python如果对二进制数据流进行处理??

On  2/22/06,  taodev   <taodev at gmail.com >  wrote:
>
>  不好意思,是我表达有误,我把问题说具体一点:
>  比如:
>  在服务端发送一个消息,其结构体为:
>  struct  stFightCommand  {
>          WORD  wType;          //  消息标识
>          WORD  wSize;          //  消息大小
>          DWORD  dwSenderID;          //  发送者ID
>          DWORD  dwRecverID;          //  接收者ID
>          DWORD  dwSkillID;                  //  技能ID
>          char  szText[32];                          //  说话内容
>  };
>
>  如果我在客户端的python里面接收到这样一个消息,我该怎么处理?python有没有好的方法来处理这种情况?


请查阅Python文档,Python有专门处理这种二进制数据的模块:
http://docs.python.org/lib/module-struct.html
_______________________________________________
python-chinese
Post:  send  python-chinese at lists.python.cn
Subscribe:  send  subscribe  to  python-chinese-request at lists.python.cn
Unsubscribe:  send  unsubscribe  to    python-chinese-request at lists.python.cn
Detail  Info:  http://python.cn/mailman/listinfo/python-chinese
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060222/c532a7c6/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月22日 星期三 16:34

Leo Jay python.leojay at gmail.com
Wed Feb 22 16:34:49 HKT 2006

On 2/22/06, taodev <taodev at gmail.com> wrote:
> 我想用python来处理网络协议,而服务端发过来的消息协议是C++的标准结构体,请有没有快速读取协议结构体的方法?
> 谢谢各位^_^
>

ctypes也许符合你的要求。
http://sourceforge.net/projects/ctypes/

--
Best Regards,
Leo Jay

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月22日 星期三 18:31

victor pang shenglipang at gmail.com
Wed Feb 22 18:31:25 HKT 2006

cPickle 如何

在06-2-22,Leo Jay <python.leojay at gmail.com> 写道:
>
> On 2/22/06, taodev <taodev at gmail.com> wrote:
> > 我想用python来处理网络协议,而服务端发过来的消息协议是C++的标准结构体,请有没有快速读取协议结构体的方法?
> > 谢谢各位^_^
> >
>
> ctypes也许符合你的要求。
> http://sourceforge.net/projects/ctypes/
>
> --
> Best Regards,
> Leo Jay
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


--
理想,快乐,生活,勇气!
<shenglipang at gmail.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060222/8dbe97c6/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月23日 星期四 13:58

大熊 bearsprite at gmail.com
Thu Feb 23 13:58:45 HKT 2006

可以参见内建的struct模块

在06-2-22,victor pang <shenglipang at gmail.com> 写道:
>
> cPickle 如何
>
> 在06-2-22,Leo Jay <python.leojay at gmail.com> 写道:
> >
> > On 2/22/06, taodev <taodev at gmail.com> wrote:
> > > 我想用python来处理网络协议,而服务端发过来的消息协议是C++的标准结构体,请有没有快速读取协议结构体的方法?
> > > 谢谢各位^_^
> > >
> >
> > ctypes也许符合你的要求。
> > http://sourceforge.net/projects/ctypes/
> >
> > --
> > Best Regards,
> > Leo Jay
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese at lists.python.cn
> > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
>
>
> --
> 理想,快乐,生活,勇气!
> <shenglipang at gmail.com>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


--
茫茫人海,你是我的最爱
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060223/e5bd56bb/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号