Exemplo n.º 1
0
        /// <summary>
        /// Function to establish a connection between this client and the game server
        /// that returns the status of the connection
        /// </summary>
        /// <param name="port">Server port</param>
        /// <param name="statusMessage">Status message of the connection attempt</param>
        /// <param name="address">Server address</param>
        /// <returns></returns>
        public bool ConnectClient(string address, Int32 port, out string statusMessage)
        {
            // Otherwise try to make the connection
            try
            {
                // save the socket once the connection is made
                ConnectionSocket = MakeConnection(address, port);
                ConnectionSocket.GetStream();
            }
            catch (ArgumentNullException e)
            {
                statusMessage = "ArgumentNullException: {0}";
                Console.WriteLine(statusMessage, e);
                return(false);
            }
            catch (SocketException e)
            {
                statusMessage = "SocketException: {0}";
                Console.WriteLine(statusMessage, e);
                return(false);
            }
            catch
            {
                statusMessage = "Unable to connect to socket..";
                Console.WriteLine(statusMessage);
                return(false);
            }

            statusMessage = "Connected to server...";
            return(true);
        }