Exemple #1
0
 void SoketDinle()
 {
     while (socket.Connected)
     {
         Mesaj alinan = (Mesaj)bf.Deserialize(stream);
         lstbxConversation.Items.Add(alinan);
     }
 }
Exemple #2
0
 public static Mesaj Desserialize(byte[] data)
 {
     Mesaj result = new Mesaj();
     using (MemoryStream m = new MemoryStream(data))
     {
         using (BinaryReader reader = new BinaryReader(m))
         {
             result.Id = reader.ReadInt32();
             result.Name = reader.ReadString();
         }
     }
     return result;
 }
Exemple #3
0
        private void btnGonder_Click(object sender, EventArgs e)
        {
            Mesaj msg = new Mesaj();

            msg.Gonderen = "Server";
            msg.Gonderim = DateTime.Now;
            msg.Mesaji   = txtMessage.Text;
            lstbxConversation.Items.Add(msg);
            bf.Serialize(stream, msg);
            stream.Flush();

            txtMessage.Clear();
            txtMessage.Focus();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Mesaj msg = new Mesaj();

            msg.Gonderen = "Server";
            msg.Gonderim = DateTime.Now;
            msg.Mesaji   = textBox1.Text;
            listBox1.Items.Add(msg);
            bf.Serialize(stream, msg); //stream networkStream dır , networkStream içerisine konan socket e verilir socket de gönderir
            stream.Flush();            //göderim yapıldı

            textBox1.Clear();
            textBox1.Focus();
        }
        void SoketDinle()
        {
            while (socket.Connected)//socket bağlı olduğu sürece sürekli döner
            {
                //Socket conected sa git stream in içindeki veriyi al o veriyi Serileştir(Deserialize)
                Mesaj alinan = (Mesaj)bf.Deserialize(stream);
                listBox1.Items.Add(alinan);//aldığını listBox a yaz

                Mesaj msg = new Mesaj();
                msg.Gonderen = "Server";
                msg.Gonderim = DateTime.Now;
                msg.Mesaji   = Convert.ToString(alinan);
                listBox1.Items.Add(msg);
                bf.Serialize(stream, msg); //stream networkStream dır , networkStream içerisine konan socket e verilir socket de gönderir
                stream.Flush();            //göderim yapıldı
            }
        }
Exemple #6
0
        static void SendData(Socket connection, string message)
        {
            try
            {
                Mesaj send = new Mesaj();
                send.Id = 10;
                send.Name = message;

                byte[] data = Encoding.UTF8.GetBytes(message);
                data = send.Serialize();
                // We store how much data the server should expect
                // in the first 4 bytes of the data we're going to send
                byte[] head = BitConverter.GetBytes(data.Length);

                byte[] total = new byte[data.Length + head.Length];
                head.CopyTo(total, 0);
                data.CopyTo(total, head.Length);

                connection.BeginSend(total, 0, total.Length, 0, new AsyncCallback(SendCallBack), connection);
            }
            catch (Exception e)
            {
                Console.Out.WriteLine(e.Message);
            }
        }