【发布时间】:2018-09-18 03:51:46
【问题描述】:
我在 python3 中创建了一个非常简单的 UDP Socket 客户端和服务器。 我正在尝试向服务器发送简单的消息“你好”,但出现错误:
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
我不确定这实际上是目标机器的错,因为目标机器是 AWS EC2 Ubuntu 实例,其中“允许所有流量”配置了安全组。
我确信这必须是我台式计算机上的某种出站策略...
感谢任何帮助。
这是我的代码:
client.py
import socket
client_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_sock.connect(('servers public ipv4 ip', 8089))
client_sock.send('hello'.encode())
server.py
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('localhost', 8089))
s.listen(5) #5 connections
while True:
conn, addr = s.accept()
buffer = conn.recv(64)
if len(buffer) > 0:
print(buffer.decode())
break
【问题讨论】:
-
顺便说一句,
client_sock.send('hello'.encode())编码为本地客户端的默认编码。您应该定义此通道的编码并明确使用它。
标签: python-3.x amazon-web-services sockets networking udp