Пример #1
0
    public void doChat()        //Chatting
    {
        StreamWriter outs = new StreamWriter(comm.GetStream());
        StreamReader ins  = new StreamReader(comm.GetStream());

        //    read Message attributes
        // string str_message = ins.ReadBlock();
        // string chatter = ins.ReadString();
        //  string datetime = ins.ReadString();


        while (true)
        {
            //    read Message


            Chat_message msg = (Chat_message)Net.rcvMsg(comm.GetStream());

            Console.WriteLine("Message received");
            Console.WriteLine(msg);

            foreach (TcpClient client in Server.Server.client_list)
            {
                Net.sendMsg(client.GetStream(), msg);
            }
            //  Net.sendMsg(comm.GetStream(), msg);
        }
    }
Пример #2
0
 private void addText(Chat_message chat_message)
 {
     if (this.textBox1.InvokeRequired)
     {
         AddTextCallback d = new AddTextCallback(addText);
         this.Invoke(d, new object[] { chat_message });
     }
     else
     {
         this.textBox1.Text += chat_message;
     }
 }
Пример #3
0
        public void start()
        {
            TcpClient comm = new TcpClient(hostname, port);

            Console.WriteLine("Connection established");

            while (true)
            {
                //1.Send message through console
                Console.WriteLine("Talk:");
                string str_message = Console.ReadLine();

                Chat_message message = new Chat_message(str_message, hostname);
                Console.WriteLine(message);



                //streaming
                Net.sendMsg(comm.GetStream(), message);
                //  Console.WriteLine("Result = " + (Result)Net.rcvMsg(comm.GetStream()));
            }
        }