Exemple #1
0
    public int SendToAll(NetMgr.NetworkToken token, string msg)
    {
        if (token == NetMgr.NetworkToken.Game)
        {
            if (msg == "Start")
            {
                List <ServerClient> c = GetLiveClients();
                if (c.Count <= 1)
                {
                    errorMsg("Require 2 clients.");
                    return(1);
                }
                int i = 0;
                foreach (ServerClient client in c)
                {
                    string message = "Start|" + (6.0f * i).ToString() + "|";

                    if (i == 0)
                    {
                        message += "-1";
                    }
                    else if (i == c.Count - 1)
                    {
                        message += "1";
                    }
                    else
                    {
                        message += "0";
                    }

                    int result = client.Send(token, message);
                    if (result != 0)
                    {
                        return(result);
                    }
                    i++;
                }
                NetMgr.gameEvent = NetMgr.GameEvent.Start;
            }
        }
        else
        {
            //Debug.Log ("SendToAll: " + msg);
            foreach (ServerClient client in clients)
            {
                int result = client.Send(token, msg);
                if (result != 0)
                {
                    return(result);
                }
            }
        }
        return(0);
    }
Exemple #2
0
 public void SentToServer(NetMgr.NetworkToken token, string msg)
 {
     try{
         string netmsg = token.ToString() + "|" + msg;
         Debug.Log("SendToServer: " + netmsg);
         byte[] buffer = Encoding.Default.GetBytes(netmsg);
         udpClient.Send(buffer, buffer.Length, serverIP);
     }catch (Exception e) {
         Debug.Log(e.ToString());
         errorMsg("[Client.SendToServer()@138] " + e.Message);
     }
 }
Exemple #3
0
 public void Send(NetMgr.NetworkToken token, string msg, IPEndPoint toIEP)
 {
     try{
         string netmsg = token.ToString() + "|" + msg;
         Debug.Log("SendTo " + toIEP.Address.ToString() + ": " + netmsg);
         byte[] buffer = Encoding.Default.GetBytes(netmsg);
         udpClient.Send(buffer, buffer.Length, toIEP);
     }
     catch (Exception e) {
         Debug.Log(e.ToString());
         errorMsg("[Client.Send()@150] " + e.Message);
     }
 }
Exemple #4
0
 public int Send(NetMgr.NetworkToken token, string msg)
 {
     if (status != Status.Quited)
     {
         string netmsg = token + "|" + msg;
         try{
             byte[] buffer = Encoding.Default.GetBytes(netmsg);
             m_sender.Send(buffer, buffer.Length, iep);
         }
         catch (Exception e) {
             Debug.Log(e.ToString());
             return(id + 1);
         }
     }
     return(0);
 }
Exemple #5
0
 public int SendTo(int remoteID, NetMgr.NetworkToken token, string msg)
 {
     Debug.Log("SendTo " + remoteID + ": " + msg);
     return(clients [remoteID].Send(token, msg));
 }