Python socketserver 写个 TCP server 接收数据

2018-07-23 19:43:02 +08:00
 zy820

发送数据段为 GSM 模块,发送数据以字节发送,我在 server 段怎么接受这些字节并保存到字节数组呢

1936 次点击
所在节点    问与答
7 条回复
zy820
2018-07-23 20:33:37 +08:00
unicodedecodeerror:'utf-8'Can't Decode Byte 0xe9
di94sh
2018-07-23 20:53:58 +08:00
pyrhon3,放到 socket 前要转成二进制
di94sh
2018-07-23 20:55:39 +08:00
读出来后要转成 Unicode。
zy820
2018-07-23 21:13:35 +08:00
@di94sh pyrhon3,放到 socket 前要转成二进制什么意思,我用 GPRS 模块发送的字节流
wwqgtxx
2018-07-23 21:15:52 +08:00
bytearray ?
di94sh
2018-07-23 22:03:09 +08:00
我也是小白。。
bytearray(sock.recv(1024))
verrickt
2018-07-23 22:11:45 +08:00
TCP 是基于 stream 的,po 想在 tcp 上以 packet 的概念通讯的话需要,message framing。
https://blog.stephencleary.com/2009/04/message-framing.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/473432

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX