在 python 中创建一个包以网络发送到 C

Posted

技术标签:

【中文标题】在 python 中创建一个包以网络发送到 C【英文标题】:Create a pack in python to network send to C 【发布时间】:2014-03-28 12:43:54 【问题描述】:

首先,我是python的新手,我读过pythondocumentation,但我仍然不明白怎么做。

所以,我需要发送该结构: UDP_PAQUET:

 unsigned char type
 char ext[5]
 char data[50]

我尝试过这样做:

UDP_PKT = pack('BC5C50',"0x00", "2501", "user05")

但我得到了一个:

bad char in stuct format

有人可以帮帮我吗?

谢谢!

【问题讨论】:

【参考方案1】:

首先,struct module 中没有大写的 C 格式说明符。

在那之后,我认为您想为extdata 成员使用s 说明符,而不是将第一个0x00 值作为字符串传递,例如:

UDP_PKT = pack('B5s50s', 0x00, "2501", "user05")

(请注意,大小/重复计数出现在格式说明符之前。)

...生成一个压缩字符串,如:

'\x002501\x00user05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

【讨论】:

以上是关于在 python 中创建一个包以网络发送到 C的主要内容,如果未能解决你的问题,请参考以下文章

powershell PowerShell:在“发送到”文件夹中创建“发送到”快捷方式。

我们如何在 UI 线程中创建处理程序以将数据发送到另一个线程

如何在 C# 中创建一个简单的代理?

在 Azure 存储中创建文件列表并使用 ADF 将其发送到 sql 表

从内存中的 url 下载图像并在内存中创建 zip 存档以发送到浏览器

如何在 jquery 中创建关联数组并通过 ajax 发送以使用 php 解析?