TL;DR:我在Unity3D客户端应用程序和服务器上的UDP python侦听器之间通信遇到问题。在
我试图通过Unity5.xNetworkTransport LLAPI和Python3.x套接字模块从Unity3D游戏客户端获得低级调用和响应
目标:
将发送到服务器的消息反弹回客户端。在
问题:当我运行Unity3d客户机时,套接字打开,服务器每秒打印一个新的recvfrom数据,但是unity永远不会接收到反弹的数据。在
大约10秒后,客户端接收到超时错误和DisconnectEvent。在
状态:
客户:Unity 5.4
服务器:Amazon AWS,8888端口开放
服务器端python应用程序:import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('', 8888))
print ('Listening on port 8888')
while True:
data, addr = s.recvfrom(4096)
if data:
for i in range(0, len(data)):
print (data[i])
print (data, addr)
s.sendto(data, addr)
客户端Unity网络类:
^{pr2}$
**原谅这一团糟。与我的天性相反,这里忽略了许多编码约定和良好实践。这是因为该应用程序只用于理解Unity和Python最基本的底层网络使用。当一个原始信号量可以建立时,它将被丢弃并被正确地重写。在