Example #1
0
        private void tcpIpServer_NewTcpConnected(Object sender, NewTcpConnectedArgs e)
        {
            lock (_connectedClientList)
            {
                _connectedClientList.Add(e.getSocket());
            }

            Thread trdNewTcp = new Thread(receiveRequestThreadFunction);

            trdNewTcp.Start(e.getSocket());
        }
Example #2
0
        //侦听TCP线程
        private void ListenTcpThread()
        {
            while (GetTcpListenPort() > 0)
            {
                NewTcpConnectedArgs e = null;
                try
                {
                    var socket = _tcpListener.AcceptSocket();
                    socket.ReceiveTimeout = _readTimeOut;
                    socket.SendTimeout    = _writeTimeOut;

                    IPEndPoint ipep = socket.RemoteEndPoint as IPEndPoint;
                    e = new NewTcpConnectedArgs(ipep.Address, ipep.Port, socket);
                }
                catch
                {
                    continue;
                }
                if (NewTcpConnected != null)
                {
                    NewTcpConnected(this, e);
                }
            }
        }