Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        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();
            }
        }