在Python中打开套接字的最佳方法

时间:2008-09-16 02:06:12

标签: python networking tcp

我想用Python打开一个TCP客户端套接字。我是否必须通过所有低级BSD create-socket-handle / connect-socket的东西,或者是否有更简单的单行方式?

3 个答案:

答案 0 :(得分:72)

在python中打开套接字非常简单。你真的只需要这样的东西:

import socket
sock = socket.socket()
sock.connect((address, port))

然后您可以send()recv()像任何其他套接字一样

答案 1 :(得分:19)

好的,这段代码有效

s = socket.socket()
s.connect((ip,port))
s.send("my request\r")
print s.recv(256)
s.close()

从Python套接字模块文档中解决这个问题非常困难。所以我会接受The.Anti.9的回答。

答案 2 :(得分:11)

为了在Python中开发任何类型的可移植网络程序,Twisted非常有用。它的一个好处是在低级套接字API之上提供了一个方便的层。