如何从我的本地计算机 (client.py) 发送一个简单的 UDP 消息到远程服务器 pythonanywhere(server.py)
How to send a simple UDP message from my local computer(client.py) to a remote server pythonanywhere(server.py)
我想从本地计算机 (client.py) 向远程服务器 pythonanywhere(server.py) 发送一个简单的 UDP 消息。我实际上并不知道我做的是否正确,或者我所做的可能不是一个好的做法。我怎样才能做到这一点?我还是套接字编程的初学者。
client.py(本地计算机)
import socket
ip = "<insert ip here>"
port = 9999
Message = "Hello, Server"
clientSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
clientSock.sendto(Message.encode('utf-8'), (ip, port))
server.py(pythonanywhere)
import socket
ip = "<insert ip here>"
port = 9999
serverSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
serverSock.bind((ip, port))
while True:
data, addr = serverSock.recvfrom(4096)
print("Message: ", data)
您不能 运行 PythonAnywhere 上的 udp 套接字服务器。 PythonAnywhere 不会将任意网络流量路由到您将 运行 连接服务器代码的机器。
我想从本地计算机 (client.py) 向远程服务器 pythonanywhere(server.py) 发送一个简单的 UDP 消息。我实际上并不知道我做的是否正确,或者我所做的可能不是一个好的做法。我怎样才能做到这一点?我还是套接字编程的初学者。
client.py(本地计算机)
import socket
ip = "<insert ip here>"
port = 9999
Message = "Hello, Server"
clientSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
clientSock.sendto(Message.encode('utf-8'), (ip, port))
server.py(pythonanywhere)
import socket
ip = "<insert ip here>"
port = 9999
serverSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
serverSock.bind((ip, port))
while True:
data, addr = serverSock.recvfrom(4096)
print("Message: ", data)
您不能 运行 PythonAnywhere 上的 udp 套接字服务器。 PythonAnywhere 不会将任意网络流量路由到您将 运行 连接服务器代码的机器。