private void ReceiveData(IAsyncResult ar) { Socket socket = (Socket)ar.AsyncState; int received = socket.EndReceive(ar); byte[] databuf = new byte[received]; Array.Copy(receivedBuf, databuf, received); string data = Encoding.ASCII.GetString(databuf); receivedMakina = JsonConvert.DeserializeObject <Makina>(data); if (receivedMakina.Isler != null) { var listItems = receivedMakina.Isler.OrderBy(o => o.Tip).Select(s => new ListViewItem(new string[] { s.Id.ToString(), s.Tip.ToString(), s.Miktar.ToString() })).ToList(); Log(lstGecmis, listItems); } _clientSocket.BeginReceive(receivedBuf, 0, receivedBuf.Length, SocketFlags.None, new AsyncCallback(ReceiveData), _clientSocket); }
private void button1_Click(object sender, EventArgs e) { MakinaType tip; Enum.TryParse <MakinaType>(cmbTip.SelectedValue.ToString(), out tip); string MakinaAdı = txtMakinaAdı.Text.ToString(); int Hız = Convert.ToInt32(nmrcHiz.Value); Makina newMakina = new Makina(); newMakina.Durum = MakinaStatus.EMPTY; newMakina.MakinaAdi = MakinaAdı; newMakina.Tip = tip; newMakina.UretimHizi = Hız; string data = JsonConvert.SerializeObject(newMakina); byte[] buffer = Encoding.ASCII.GetBytes(data); lblStatus.Text = newMakina.Durum.ToString(); button1.Visible = false; _clientSocket.Send(buffer); }