void SoketDinle() { while (socket.Connected) { Mesaj alinan = (Mesaj)bf.Deserialize(stream); lstbxConversation.Items.Add(alinan); } }
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; }
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ı } }
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); } }