2008-09-16 43 views
37

我想在Python中打开一个TCP客户端套接字。我是否必须浏览所有低级别的BSD create-socket-handle/connect-socket或者是否有更简单的单行方式?在Python中打开套接字的最佳方式

+0

[Python的socket模块](http://docs.python.org/library/socket)应该会有所帮助。 – owenmarshall 2008-09-16 02:07:18

回答

63

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

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

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

+4

警告:`(地址,端口)`是一个元组,因此是单个参数,而不是两个参数!为了清楚起见,可以这样写:`sock.connect((address,port,))` – johndodo 2013-05-08 07:43:15

+14

如何在元组尾部增加一个逗号以提高清晰度? – Jack 2014-06-06 00:20:55

11

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

+0

Twisted = overkill – 2017-02-16 21:45:29

17

OK,这个代码工作

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

这是相当困难的工作,说出来从Python的插座模块文档。所以我会接受The.Anti.9的答案。

相关问题