コード例 #1
0
ファイル: Server.cs プロジェクト: Aliozben/MagiChess
    private void broadcast(string data, serverClient c)
    {
        List <serverClient> sc = new List <serverClient> {
            c
        };

        broadcast(data, sc);
    }
コード例 #2
0
ファイル: Server.cs プロジェクト: Aliozben/MagiChess
    private void acceptTcpClient(IAsyncResult ar)
    {
        TcpListener listener = (TcpListener)ar.AsyncState;

        string allUsers = "";

        foreach (serverClient _sc in clients)
        {
            allUsers += _sc.clientName + '|';
        }

        serverClient sc = new serverClient(listener.EndAcceptTcpClient(ar));

        clients.Add(sc);

        startListening();

        broadcast("SWHO|" + allUsers, clients[clients.Count - 1]);
    }
コード例 #3
0
ファイル: Server.cs プロジェクト: Aliozben/MagiChess
    //Server Read
    private void onIncomingData(serverClient c, string data)
    {
        Debug.Log("SERVER: " + data);
        string[] aData = data.Split('|');
        switch (aData[0])
        {
        case "CWHO":
            c.clientName = aData[1];
            c.isHost     = (aData[2] == "0") ? false : true;
            broadcast("SCNN|" + c.clientName, clients);
            break;

        case "CDCNN":
            broadcast("SDCNN", clients);
            break;

        case "CMOV":
            broadcast("SMOV|" + aData[1] + "|" + aData[2] + "|" + aData[3] + "|" + aData[4], clients);
            break;

        case "CUPGR":
            broadcast("SUPGR|" + aData[1] + "|" + aData[2] + "|" + aData[3], clients);
            break;

        case "CSPELL":
            broadcast("SSPELL|" + aData[1] + "|" + aData[2] + "|" + aData[3], clients);
            break;

        case "CCHAT":
            broadcast("SCHAT|" + aData[1] + "|" + aData[2], clients);
            break;

        case "CRST":
            broadcast("SRST", clients);
            break;
        }
    }
コード例 #4
0
 private void OnIncommingData(serverClient c, string data)
 {
     Debug.Log(c.clientName + " has send the following message : " + data);
 }