Esempio n. 1
0
        /*static void Main(string[] args)
         * {
         *  name = Console.ReadLine();
         *
         *   A: Console.Clear();
         *  // Console.WriteLine("Gimme ip");
         *  string ip = "127.0.0.1";//Console.ReadLine();
         *
         *  master = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
         *
         *  IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(ip), 4242);
         *
         *  try
         *  {
         *      master.Connect(ipe);
         *  }
         *  catch
         *  {
         *      Console.WriteLine("Could not connect to server");
         *      Thread.Sleep(1000);
         *      goto A;
         *  }
         *
         *  Thread t = new Thread(data_IN);
         *  t.Start();
         *  login();
         *  while(true)
         *  {
         *      Console.Write("::>");
         *      string input = Console.ReadLine();
         *
         *      Packet p = new Packet(PacketType.chat, id);
         *      p.message = input;
         *      master.Send(p.toBytes());
         *  }
         * }
         */
        private static void login()
        {
            Packet p = new Packet(PacketType.login, name);

            p.message = name;
            master.Send(p.toBytes());
        }
Esempio n. 2
0
 private void sendBTN_Click_1(object sender, EventArgs e)
 {
     if (ToSendTBX.Text != "")
     {
         Packet p = new Packet(PacketType.Chat, id);
         p.Gdata.Add(DateTime.Now.ToShortTimeString());
         p.Gdata.Add(nameTBX.Text);
         p.Gdata.Add(ToSendTBX.Text);
         master.Send(p.toBytes());
         ToSendTBX.Text = "";
     }
 }
Esempio n. 3
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (!isConnected && NameBox.Text != null && Int32.TryParse(portText.Text, out port))
     {
         SendTO.Visible     = true;
         portText.Visible   = false;
         portNumber.Visible = false;
         chatText.Visible   = true;
         button1.Text       = "Send";
         isConnected        = true;
         NameBox.Visible    = false;
         nameLabel.Visible  = false;
         name   = NameBox.Text;
         master = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
         IPEndPoint ipe = new IPEndPoint(IPAddress.Parse("127.0.0.1"), port);
         try
         {
             master.Connect(ipe);
         }
         catch
         {
             MessageBox.Show("Could not connect to server");
             this.Close();
         }
         Thread t = new Thread(data_IN);
         t.Start();
         login();
     }
     else if (isConnected)
     {
         if (SendTO.SelectedIndex < 0)
         {
             Packet p = new Packet(PacketType.chat, id);
             p.message = name + ">" + chatText.Text;
             master.Send(p.toBytes());
         }
         else
         {
             Packet p = new Packet(PacketType.privateChat, id);
             p.message    = this.SendTO.SelectedItem.ToString() + ">" + chatText.Text;
             p.senderName = name;
             master.Send(p.toBytes());
         }
         chatText.Clear();
         SendTO.SelectedItem = -1;
     }
     else
     {
         MessageBox.Show("you must fill the boxes below ");
     }
 }
Esempio n. 4
0
        static void Main(string[] args)
        {
            Console.Write("Enter your name: ");
            name = Console.ReadLine();

            A : Console.Clear();
            Console.Write("Enter host IP address: ");
            string ip = Console.ReadLine();

            master = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(ip), 4242);

            try
            {
                master.Connect(ipe);
            }
            catch
            {
                Console.WriteLine("Could not connect to host!");
                Thread.Sleep(1000);
                goto A;
            }

            Thread t = new Thread(Data_IN);

            t.Start();

            for (;;)
            {
                Console.Write("::>");
                string input = Console.ReadLine();
                Packet p     = new Packet(PacketType.Chat, id);
                p.Gdata.Add(name);
                p.Gdata.Add(input);
                master.Send(p.toBytes());
            }
        }