private void broadcast(string data, serverClient c) { List <serverClient> sc = new List <serverClient> { c }; broadcast(data, sc); }
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]); }
//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; } }
private void OnIncommingData(serverClient c, string data) { Debug.Log(c.clientName + " has send the following message : " + data); }