對於一個類項目,我試圖做一些套接字編程Python,但遇到了一個非常基本的問題。我無法從筆記本電腦到實驗室機器創建TCP連接。 (我希望用作「服務器」)甚至沒有進入我寫的腳本,我一直在嘗試解釋行命令,但沒有成功。在實驗室機(kh4250-39.cselabs.umn.edu)我鍵入以下的Python:在Python中啓動TCP連接時出現問題 - 阻塞和超時
from socket import *
sock = socket()
sock.bind(('', 8353))
sock.listen(5)
sock.accept()
,然後在我的筆記本電腦I型:
from socket import *
sock = socket()
sock.connect(('kh4250-39.cselabs.umn.edu', 8353))
在這一點兩臺機器塊在客戶超時或我發送SIGINT之前不做任何事情。這段代碼幾乎完全從我在網上找到的例子以及Mark Lutz的Programming Python(使用''作爲服務器主機名顯然使用OS默認並且相當常見)書中複製。如果我在計算機中運行兩端,並使用'localhost'作爲主機名,那麼它工作正常,所以我懷疑這是我在一端或兩端使用的主機名的問題。我真的不確定這樣一個簡單的例子會出現什麼問題。有人有想法嗎?
也許有一個包過濾器或類似的東西涉及。 – glglgl