我有两台电脑,都连接到互联网。我想在它们之间传输一些基本数据(字符串、整数、浮点数)。我是网络新手,所以我正在寻找最简单的方法来做到这一点。我需要哪些模块来做到这一点?
两个系统都将运行 Windows 7。
只要它不是异步的(同时发送和接收),您就可以使用套接字接口 http://docs.python.org/library/socket.html.
如果您喜欢抽象(或需要异步支持),总有Twisted. http://twistedmatrix.com/trac/
这是一个套接字接口的示例(随着程序变大,它会变得更难使用,所以,我建议使用 Twisted 或asyncore http://docs.python.org/library/asyncore.html)
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))
python 文档非常好,我从那里选择了 mysend() 函数。
如果您正在从事计算相关工作,请查看XML-RPC http://docs.python.org/library/xmlrpclib.html,Python 已经为你很好地打包好了。
请记住,套接字就像文件一样,因此编写代码并没有太大区别,因此,只要您可以执行基本的文件 io 并理解事件,套接字编程根本就不难(只要你不会像复用 VoIP 流那样变得太复杂......)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)