示例#1
0
        //  Log log;
        //returns true if connection is established
        //false if not able to
        public bool IsConnected()
        {
            try
            {
                TcpClient client = new TcpClient(IP1, PORT1);

                if (client.Connected)
                {
                    stream = client.GetStream();

                    //       log = new Log();
                    ILogMyChat.Log("Client Connected to server at port " + IP + " at port " + PORT);

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                return(false);
            }
        }//end connection request
示例#2
0
 public void clientExits()
 {
     try
     {
         ILogMyChat.Log("Client disconnected. Chat session ended");
         SendClientMessage("**Client has disconnected");
         stream.Close();
     }
     catch
     {
     }
 }
示例#3
0
        }//end connection request

        //wait for message and return a string
        public void RecieveServerMessage()
        {
            try
            {
                while (true)
                {
                    string incommingMessage = RecieveChatMessage(stream);
                    //raising an event
                    MessageRecieved(new IncommingMessageEventArgs(incommingMessage, true));

                    ILogMyChat.Log("Server: " + incommingMessage);
                }
            }
            catch
            {
                //if server goes offline
                ILogMyChat.Log("Server disconnected. Chat session ended");
                MessageRecieved(new IncommingMessageEventArgs("", false));
            }
        }
示例#4
0
 public bool SendClientMessage(string outGoingMessage)
 {
     ILogMyChat.Log("Client: " + outGoingMessage);
     return(SendChatMessage(outGoingMessage, stream));
 }