Ejemplo n.º 1
0
        private void SendAnswer(Socket listener, AnswerType answerType)
        {
            AnswerPacket packet = new AnswerPacket {
                AnswerType = answerType
            };
            string packetJSON = JsonUtility.ToJson(packet);

            listener.Send(Encoding.UTF8.GetBytes(packetJSON));
        }
Ejemplo n.º 2
0
        private AnswerPacket SendCommand(CommandPacket packet)
        {
            Socket connection = CreateConnection();

            SendData(connection, packet);

            AnswerPacket answer = GetAnswer(connection);

            CloseConnection(connection);

            return(answer);
        }
Ejemplo n.º 3
0
        private AnswerPacket GetAnswer(Socket socket)
        {
            var buffer = new byte[256];
            var size   = 0;
            var answer = new StringBuilder();

            do
            {
                size = socket.Receive(buffer);
                answer.Append(Encoding.UTF8.GetString(buffer, 0, size));
            } while (socket.Available > 0);

            AnswerPacket answerPacket = JsonUtility.FromJson <AnswerPacket>(answer.ToString());

            return(answerPacket);
        }