// Connect method static void Connect(String server, String firstMessage, Int32 port) { try { ClientServices servicesObject = new ClientServices(); Request request = new Request(); TcpClient client = new TcpClient(server, port); NetworkStream stream = client.GetStream(); bool status = false; request.Code = "setUsername"; request.Type = "client"; request.Payload = firstMessage; // Sending first command, to get our dedicated Player object (also called Company) sendMessage(stream, request, servicesObject); do { Thread.Sleep(500); request = servicesObject.CreateRequest(Console.ReadLine()); if (request.Equals(default(Request))) { Console.WriteLine("invalid function code, please try again"); } else if (request.Code != "") { sendMessage(stream, request, servicesObject); } }while (status == false); stream.Close(); client.Close(); } catch (Exception e) { Console.WriteLine("Client> Exception: {0}", e); } }