小编Aar*_*ull的帖子

Unity3d 5.x的极简主义Python服务器

TL; DR:我在服务器上的Unity3D客户端应用程序和UDP python侦听器之间进行通信时遇到问题.

我试图通过Unity 5.x NetworkTransport LLAPI和Python 3.x套接字模块从Unity3D游戏客户端获得一个低级别的呼叫和响应

目标:将发送到服务器的消息退回到客户端.

问题:

  • 当我运行Unity3d客户端时,套接字打开,服务器每秒打印一个新的recvfrom数据,但unity从不接收退回的数据.
  • 大约10秒后,客户端会收到Timeout错误以及DisconnectEvent.

状态:

客户:Unity 5.4

服务器:亚马逊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)
Run Code Online (Sandbox Code Playgroud)

客户端Unity网络类:

using UnityEngine;
using UnityEngine.Networking;
using System.Collections;

public class NetworkExecutor : MonoBehaviour
{
    const string addr = IP_ADDR;
    const int port = PORT;

    bool connected = false;

    // Doing lots …
Run Code Online (Sandbox Code Playgroud)

c# python unity-game-engine

2
推荐指数
1
解决办法
3745
查看次数

标签 统计

c# ×1

python ×1

unity-game-engine ×1