48

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

4

3 回答 3

78

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

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

然后你可以像任何其他插座send()一样recv()

于 2008-09-16T02:09:46.170 回答
21

好的,这段代码有效

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

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

于 2008-09-16T02:31:24.120 回答
10

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

于 2008-09-16T02:28:38.197 回答