我是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
最佳答案
我将逐步尝试了解问题的根源。
尝试确定问题出在哪里:
几件事与主题无关,但会改善您的编码:
1.不导入*,这只是一种容易发生名称冲突的方法。
2.使用约定,它只是使所有内容更易于阅读。 https://www.python.org/dev/peps/pep-0008/
当然,您可以忽略所有这些,这只是一个建议。
关于python - python套接字编程: error trying to connect to server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61990625/