2008-09-16 45 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的答案。

相關問題