public bool ConnectToServer(string userName) { this.userName = userName; bool successful = false; string hostName = Dns.GetHostName(); // Retrive the Name of HOST IPAddress myIP = IPAddress.Parse(Dns.GetHostByName(hostName).AddressList[0].ToString()); int serverPort = 4000; IPEndPoint serverEndPt = new IPEndPoint(myIP, serverPort); successful = clientSocket.ConnectToServer(serverEndPt); clientSocket.ReceivedData += ClientSocket_ReceivedData; successful = successful && clientSocket.SendData( packetFactory.CreateUserPacket(userName, ((TCPClientSocket)clientSocket).IPEndPoint).ToByte()); return(successful); }