要实现从本地计算机(client.py)向远程服务器pythonanywhere(server.py)发送简单的UDP消息,您可以按照以下步骤进行:
import socket
server_address = ('<远程服务器IP地址>', <远程服务器端口号>)
message = "这是一条UDP消息"
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
client_socket.sendto(message.encode(), server_address)
client_socket.close()
请将 <远程服务器IP地址>
替换为实际的远程服务器的IP地址, <远程服务器端口号>
替换为实际的远程服务器监听UDP消息的端口号。
import socket
server_address = ('0.0.0.0', <本地监听端口号>)
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_socket.bind(server_address)
print('等待接收UDP消息...')
while True:
message, address = server_socket.recvfrom(1024)
print(f'接收到来自 {address} 的消息: {message.decode()}')
请将 <本地监听端口号>
替换为实际的本地计算机用于监听UDP消息的端口号。
这样,您就可以通过UDP在本地计算机和远程服务器之间发送简单的消息了。请注意,这只是一个简单示例,并没有考虑到错误处理和网络安全等方面。在实际应用中,您可能需要进一步完善代码以满足特定需求。
领取专属 10元无门槛券
手把手带您无忧上云