我剛剛開始學習Python中的Socket庫。我正在學習一個教程,但在第一個例子中,當我嘗試運行它時遇到錯誤。連接插座給了ConnectionRefusedError
import socket # Import socket module
s = socket.socket() # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345 # Reserve a port for your service.
s.connect((host, port))
print(s.recv(1024))
s.close
起初我手寫它,但經過幾次評論後得到錯誤信息,我直接將文本複製到Python並運行它。但由於某種原因,我仍然得到這個錯誤。
Traceback (most recent call last):
File "C:\Users\elikerr\Documents\socketFirstServer.py", line 7, in <module>
s.connect((host, port))
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
有人可以詳細說明發生了什麼問題。 這是我正在關注的tutorial。 我已經檢查了Stack Exchange上的一些答案,但他們都沒有回答我的問題,或者,如果他們這樣做,我不知道套接字知道我在找什麼。
端口12345是否打開? –
如何檢查端口是否打開? –
您是否編寫了一個偵聽該端口的服務器,並且在運行客戶端之前運行它?如果不是,你期望連接到什麼? – Barmar