在 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
格式说明符。
在那之后,我认为您想为ext
和data
成员使用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 线程中创建处理程序以将数据发送到另一个线程
在 Azure 存储中创建文件列表并使用 ADF 将其发送到 sql 表