void ThreadRecv(object sockData) { SocketData clientData = sockData as SocketData; while (true) { try { string data = clientData.sr.ReadLine(); //AddRecvListBox("<수신> " + data); SendAllData(data, clientData); //AddRecvListBox(String.Format("[{0}] {1}", clientData.ip, data)); } catch (Exception ex) { } } }
void DeleteClientAddressFromListView(SocketData client) { if (listView1.InvokeRequired) { Invoke(delClientAddressFromListView, new object[] { client }); } else { foreach (ListViewItem lvi in listView1.Items) { string ip = lvi.SubItems[0].Text; string port = lvi.SubItems[1].Text; if (ip == client.ip && port == client.port) { listView1.Items.Remove(lvi); break; } } } }