/// <summary> /// 监听线程 /// </summary> private void RecvMessage() { while (ServerState == true) { TcpClient c = ServerMain.AcceptTcpClient(); FileSocket client = new FileSocket(c); client.onStateChange += Client_onStateChange1; ClientSockets.Add(client); Form1.Inove_ListBox_FulshClientList f = new Form1.Inove_ListBox_FulshClientList(window.ListBox_FulshClientList); window.BeginInvoke(f, client); } }
public void ListBox_FulshClientList(FileSocket client) { int index = -1; int tmp = 0; foreach (string i in listBox1.Items) { if (i.IndexOf(client.GetRemote()[0] + ":" + client.GetRemote()[1]) != -1) { index = tmp; break; } tmp = tmp + 1; } if (index == -1) { listBox1.Items.Add(client.GetRemote()[0] + ":" + client.GetRemote()[1] + " [状态]:" + client.GetFileSocketState()); } else { listBox1.Items[index] = client.GetRemote()[0] + ":" + client.GetRemote()[1] + " [状态]:" + client.GetFileSocketState(); } }