rec*_*gle 10 python networking data-transfer
我有两台电脑,都连接到互联网.我想在它们之间传输一些基本数据(字符串,整数,浮点数).我是网络新手,所以我正在寻找最简单的方法.我会在做什么模块来做这件事?
两个系统都将运行Windows 7.
只要它不是异步(一次发送和接收),就可以使用套接字接口.
如果您喜欢抽象(或需要异步支持),那么总会有Twisted.
这是套接字接口的一个例子(当你的程序变大时会越来越难用,所以我建议使用Twisted或asyncore)
import socket
def mysend(sock, msg):
totalsent = 0
while totalsent < MSGLEN:
sent = sock.send(msg[totalsent:])
if sent == 0:
raise RuntimeError("socket connection broken")
totalsent = totalsent + sent
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("where ever you have your other computer", "port number"))
i = 2
mysend(s, str(i))
Run Code Online (Sandbox Code Playgroud)
python文档非常好,我从那里获取了mysend()函数.
如果您正在进行与计算相关的工作,请查看XML-RPC,哪个python已经很好地打包了.
请记住,套接字就像文件一样,所以编写代码并没有太大的不同,所以,只要你能做基本文件io,并了解事件,套接字编程就不难了(只要你不会像复用VoIP流那样复杂......)
| 归档时间: |
|
| 查看次数: |
11427 次 |
| 最近记录: |