gpt4 book ai didi

Python 套接字编程 - ConnectionRefusedError : [WinError 10061] No connection could be made because the target machine actively refused it

转载 作者:太空宇宙 更新时间:2023-11-03 21:15:46 27 4
gpt4 key购买 nike

我正在做一项关于使用客户端和服务器在 python 中进行套接字编程的作业。我目前使用的是 Windows 10。在进入作业的小细节之前,我一直在尝试简单地连接服务器和客户端。

每次我尝试运行客户端文件时,都会收到此错误

File "tcpclient.py", line 9, in <module>
s.connect((host, port))
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

我已经打开了防火墙端口,但仍然没有任何结果。我尝试在客户端和服务器文件中用 '', 0.0.0.0, socket.gethostname() 替换主机,但错误仍然存​​在。我什至尝试过不同的端口号,但没有什么区别。我尝试在 Ubuntu 和 Max 上运行此代码,但收到相同的错误 - 连接被拒绝。我一直在研究许多解决方案,但仍未找到有效的解决方案。任何帮助将不胜感激!

注意:此代码是在线获取的,但它本质上是我需要完成的任务的基础。tcpclient.py

import socket

host = '127.0.0.1'
port = 80
buffer_size = 1024
text = "Hello, World!"

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
s.send(text)
data = s.recv(buffer_size)
s.close()

print("received data:", data)

tcpserver.py

import socket

host = '127.0.0.1'
port = 80
buffer_size = 20

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
s.listen(1)

conn, addr = s.accept()
print 'Connection address:', addr
while 1:
data = conn.recv(buffer_size)
if not data: break
print("received data:", data)
conn.send(data) # echo
conn.close()

最佳答案

只需使用不同的端口即可。客户端和服务器应该具有相同的端口和主机,否则将无法工作。确保在客户端脚本之前运行服务器。

关于Python 套接字编程 - ConnectionRefusedError : [WinError 10061] No connection could be made because the target machine actively refused it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54727148/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com