示例#1
0
        private static void ThreadWork_start(object param)
        {
            //StartServer();

            tttp.DataReceived       += new System.EventHandler <AsyncEventArgs>(DataReceived_callback);
            tttp.ClientConnected    += new System.EventHandler <AsyncEventArgs>(clientconnect_callback);
            tttp.ClientDisconnected += new System.EventHandler <AsyncEventArgs>(clientdisconnect_callback);
            tttp.CompletedSend      += new System.EventHandler <AsyncEventArgs>(sendcomplete_callback);
            tttp.Start();
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.WriteLine("输入监听ip:");
            string ip = Console.ReadLine();

            myTcpServer = new AsyncTCPServer(IPAddress.Parse(ip), 3000);
            //禁止关闭按钮
            Util.DisableCloseButton(Console.Title);
            #region 事件注册
            myTcpServer.ClientConnected    += MyTcpServer_ClientConnected;
            myTcpServer.DataReceived       += MyTcpServer_DataReceived;
            myTcpServer.CompletedSend      += MyTcpServer_CompletedSend;
            myTcpServer.ClientDisconnected += MyTcpServer_ClientDisconnected;
            #endregion

            myTcpServer.Start();
            Console.WriteLine("服务器已经启动,正在监听中.....");
            while (true)            //程序停在这里
            {
                string arg = Console.ReadLine();
                if (arg == "exit")
                {
                    break;
                }
            }
            myTcpServer.CloseAllClient();
            myTcpServer.Stop();
            Console.WriteLine("任务已经结束,按回车退出程序...");
            Console.ReadLine();
        }
示例#3
0
        public void Test()
        {
            server.OnCommand += new AsyncTCPServer.CommandHandler(KeyHandler);
            server.OnStream  += new AsyncTCPServer.StreamHandler(StreamHandler);
            server.OnLog     += new AsyncTCPServer.LogHandler(LogHandler);
            writer.Wait();

            try
            {
                server.Start();
            }
            catch (SocketException e)
            {
                logger.LogError(e.ToString());
                writer.Error(e.ToString());
                writer.Wait();
            }
        }
示例#4
0
        public void Start()
        {
            m_Server.Start();

            IsStoped = false;
            //消息派发
            Thread _T = new Thread(ProcessMsg);

            _T.Start();
        }
示例#5
0
        private void Windows_loading(object sender, RoutedEventArgs e)
        {
            IPAddress iP = IPAddress.Parse("192.168.18.27");

            TcpServer = new AsyncTCPServer(55555);
            TcpServer.Start();
            TcpServer.DataReceived       += TcpServer_DataReceived;
            TcpServer.ClientConnected    += TcpServer_ClientConnected;
            TcpServer.ClientDisconnected += TcpServer_ClientDisconnected;
            TcpServer.CompletedSend      += TcpServer_CompletedSend;
            TcpServer.NetError           += TcpServer_NetError;
            TcpServer.OtherException     += TcpServer_OtherException;
            TcpServer.PrepareSend        += TcpServer_PrepareSend;
        }
示例#6
0
        private void btn_Share_Click(object sender, EventArgs e)
        {
            if (!shareDesktop)
            {
                if (tcpServer != null)
                {
                    tcpServer.ClientDisConnected -= TcpServer_ClientDisConnected;
                    tcpServer.ClientReceiveData  -= TcpServer_ClientReceiveData;
                }
                tcpServer = new AsyncTCPServer(IPAddress.Any.ToString(), Convert.ToInt32(txt_Port.Text), 50);
                tcpServer.ClientDisConnected += TcpServer_ClientDisConnected;
                tcpServer.ClientReceiveData  += TcpServer_ClientReceiveData;
                ResMsg rm = tcpServer.Start();
                if (!rm.Result)
                {
                    ShowLog("开始分享失败,原因:" + rm.Message);
                    return;
                }
                shareDesktop = true;
                Thread thShare = new Thread(new ThreadStart(ShareDesktop));
                thShare.IsBackground = true;
                thShare.Start();

                Thread thParseCmd = new Thread(new ThreadStart(ParseCmds));
                thParseCmd.IsBackground = true;
                thParseCmd.Start();
                btn_Share.Text = "停止分享";
                ShowLog("开始分享");
            }
            else
            {
                shareDesktop = false;
                tcpServer.Stop();
                btn_Share.Text = "开始分享";
                ShowLog("停止分享");
            }
        }
示例#7
0
 public void StratListen()
 {
     _tcpListener.Start();
 }