rwhn.net
当前位置:首页 >> python如何使用soCkEt来传输对象 >>

python如何使用soCkEt来传输对象

通常做法是。打包数据包。 一般是xml 或json 比较简单通用。大多编程支持的编码库就好。java有json. python估计也有json库。自己搜下。

示例 import socket, sysport = 55555host = 'localhost'data = "test" * 10485760 # 40MB of datas = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((host, port))byteswritten = 0while byteswritten < len(data): startpos = ...

建议看《Python核心编程》和《Python基础教程》

通常做法是。打包数据包。 一般是xml 或json 比较简单通用。大多编程支持的编码库就好。java有json. python估计也有json库。自己搜下。

Python中的 list 或者 dict 都可以转成JSON字符串来发送,接收后再转回来。 首先 import json然后,把 list 或 dict 转成 JSON json_string = json.dumps(list_or_dict)用socket发送过去,例如 s.sendto(json_string, address) 对方用socket接收...

socket发送的本来就是按二进制发送,你是想把数据打包成str用socket发出去吧? 可以用struct来打包 import struct data = struct.pack('i', 123) 然后用socket发送就行了,这里打包一个整数的例子,struct很强大可以百度一下具体用法。

python3中binary string 和 string不能合在一起 s.send("%s\r\n" %data)

参考python 的struct module — Interpret strings as packed binary data, 用来将数据封装到类似C语言的结构体中进行发送。具体可以参考: https://docs.python.org/2/library/struct.html http://www.cnblogs.com/gala/archive/2011/09/22/21848...

这个跟socket没关系埃 你的name和b'hihi'这两个字符串,应该要么都是str要么都是bytes

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com