我刚刚开始学习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