private void SendAnswer(Socket listener, AnswerType answerType) { AnswerPacket packet = new AnswerPacket { AnswerType = answerType }; string packetJSON = JsonUtility.ToJson(packet); listener.Send(Encoding.UTF8.GetBytes(packetJSON)); }
private AnswerPacket SendCommand(CommandPacket packet) { Socket connection = CreateConnection(); SendData(connection, packet); AnswerPacket answer = GetAnswer(connection); CloseConnection(connection); return(answer); }
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); }