我正在做一个关于使用客户端和服务器的Python套接字编程的作业。我现在使用的是windows 10。在进入作业的小细节之前,我一直在尝试简单地连接服务器和客户端。
Every time I try to run the client file, I would get this error
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()替换host,但错误仍然存在。我甚至尝试了不同的端口号,但都没有什么区别。我试着在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()