Esempio n. 1
0
 private void DisconnectClient()
 {
     isDisconnecting = true;
     Console.WriteLine(tcpClient.Client.RemoteEndPoint.ToString() + " disconnected");
     tcpClient.Close();
     HeadlessServer.Disconnect(this);
 }
Esempio n. 2
0
    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);
    }