【发布时间】:2010-09-09 06:52:35
【问题描述】:
我想在 Python 中打开一个 TCP 客户端套接字。我是否必须经历所有低级 BSD create-socket-handle / connect-socket 的东西,还是有更简单的单行方式?
【问题讨论】:
-
Python's socket module 应该会有所帮助。
标签: python networking tcp
我想在 Python 中打开一个 TCP 客户端套接字。我是否必须经历所有低级 BSD create-socket-handle / connect-socket 的东西,还是有更简单的单行方式?
【问题讨论】:
标签: python networking tcp
在 python 中打开套接字非常简单。你真的只需要这样的东西:
import socket
sock = socket.socket()
sock.connect((address, port))
然后你可以像任何其他套接字一样 send() 和 recv()
【讨论】:
好的,这段代码成功了
s = socket.socket()
s.connect((ip,port))
s.send("my request\r")
print s.recv(256)
s.close()
很难从 Python 套接字模块文档中解决这个问题。所以我会接受 The.Anti.9 的回答。
【讨论】:
s.sendall(根据@Jean-PaulCalderone 的评论)
对于使用 Python 开发任何类型的可移植网络程序,Twisted 非常有用。它的好处之一是在低级套接字 API 之上提供了一个方便的层。
【讨论】: