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(); }
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(); }
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(); } }
public void Start() { m_Server.Start(); IsStoped = false; //消息派发 Thread _T = new Thread(ProcessMsg); _T.Start(); }
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; }
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("停止分享"); } }
public void StratListen() { _tcpListener.Start(); }