private void DisconnectClient() { isDisconnecting = true; Console.WriteLine(tcpClient.Client.RemoteEndPoint.ToString() + " disconnected"); tcpClient.Close(); HeadlessServer.Disconnect(this); }
private void ClientConnected(uint playerID, Vector2 playerPos) { PositionDataPackage package = new PositionDataPackage() { PlayerID = playerID, Position = playerPos }; MessageType msgType = MessageType.Connect; string jsonPackage = JsonUtility.ToJson(package); string msg = ((int)msgType).ToString(); msg += HeadlessServer.MESSAGE_TYPE_INDICATOR + jsonPackage; byte [] byteData = System.Text.Encoding.ASCII.GetBytes(msg); byte [] totalPackage = HeadlessServer.AddSizeHeaderToPackage(byteData); SendToClient(totalPackage); }