Unity类主要在客户端或服务器端处理?

时间:2017-10-02 21:30:35

标签: c# sockets unity3d

嗨我很困惑,因为Unity教程和文档只是说对于玩家网络行为我们在服务器中有他们的类,但在客户端我们也必须创建类并保存信息和/或至少发送用于执行操作的数据包或信息。 我正在搞乱客户端与服务器之间的关系,你只需使用UNet发送一个简单的数据包,我的意思是我也添加了发送功能。

例如,这是我将一个数据包发送到收听点的功能:

客户端:

void AuthenticateOnServer(AccountSession obj)
{
      _client.Send(0xff, obj);
}

void Connect()
{      
    _client = new NetworkClient();
    _client.RegisterHandler(MsgType.Connect, DebugConnect);

    try
    {
        _client.Connect(ip, port);
    }
    catch(Exception ex)
    {
        Debug.Log(ex.ToString());
    }

    AuthenticateOnServer(acc);
}

服务器端:

NetworkServer.RegisterHandler(0xff, OnAuthentication); //its the handler
void OnAuthentication(NetworkMessage msg)
{
    Debug.Log(string.Format("Authentication token { {0} } from ID: {1} >",msg.ToString(),msg.conn.connectionId));

} //its the function handler 

操作码我的意思是代码等待是0xff和obj,但是当我尝试发送并且我已经在连接之前打开它说" NetworkClient发送没有连接"。 我做错了什么或错过了解?

0 个答案:

没有答案