我是python套接字编程的初学者,我必须从服务器向客户端发送一条消息。我有2个python IDLES,一个用于服务器,另一个用于客户端。我已经使服务器文件没有错误,但是当我在客户端文件中创建连接套接字并尝试连接到服务器时,出现错误:
clientSocket.connect((servername,port))
ConnectionRefusedError: [WinError 10061] no connection could be made because the target machine actively refused it
我不知道该如何处理该错误,非常感谢您的指导。 先感谢您。 我的代码:
服务器:
from socket import *
port = 1234
serverSocket = socket(AF_INET,SOCK_STREAM)
serverSocket.bind(('',port))
serverSocket.listen()
print("Server has started")
data = "Network labs"
while True:
connectionSocket , addr = serverSocket.accept()
connectionSocket.send(data)
connectionSocket.close()
客户:
from socket import *
port = 1234
servername = 'localhost'
clientSocket = socket(AF_INET,SOCK_STREAM)
clientSocket.connect((servername,port)) #this is where the error happens
答案 0 :(得分:0)
我将逐渐尝试了解问题的根源。 尝试找出问题所在:
几件事与主题无关,但会改善您的编码: 1.不要导入*,这只是一种容易发生名称冲突的方法。 2.使用约定,它只是使所有内容更易于阅读。 https://www.python.org/dev/peps/pep-0008/
您当然可以忽略所有这些,这只是一个建议。