private void button1_Click(object sender, EventArgs e) { socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP); ConnectDelegate start = new ConnectDelegate(ServerConnect); start.BeginInvoke(socket, null, null); }
void ServerBegin(Socket s) { while (true) { try { while (s != null) { Socket ns = s.Accept(); ConnectDelegate cd = new ConnectDelegate(ServerConnect); cd.BeginInvoke(ns, null, null); } } catch { } } }
private void Server_Begin(Socket s) { while (true) { try { while (s != null) { Socket ns = s.Accept(); Console.WriteLine(ns.RemoteEndPoint.ToString()); ConnectDelegate cd = new ConnectDelegate(Server_Connect); cd.BeginInvoke(ns, null, null); } } catch (SocketException ex) { Console.WriteLine(ex.Message); } } }
static void ConnectAsync(SSBIServer srv, TreeView tv, TreeNode connNode) { Server serv = null; try { ConnectDelegate cd = new ConnectDelegate(smo.CreateServer2); IAsyncResult iar = cd.BeginInvoke(srv, null, null); while (!iar.IsCompleted) { //TVSetUp.SetStatusText(tv, toolStripStatusLabel1, string.Format("Connecting to: {0}", srv.Name)); Thread.Sleep(50); } serv = cd.EndInvoke(iar); ConnectCompleted(srv, serv, tv, connNode, true, null); } catch (Exception e) { ConnectCompleted(srv, serv, tv, connNode, false, e.Message); } }
private void Server_Begin(Socket s) { int i; while (true) { try { Socket ns = s.Accept(); byte[] buffer = new byte[1024]; i = ns.Receive(buffer); index = Encoding.Unicode.GetString(buffer, 0, i); Console.WriteLine(ns.RemoteEndPoint.ToString()); ConnectDelegate cd = new ConnectDelegate(Server_Connect); cd.BeginInvoke(ns, null, null); } catch (Exception e) { Console.WriteLine(e.Message); } } }
private void ConnectProgress_Shown(object sender, EventArgs e) { ConnectDelegate connector = new ConnectDelegate(Connect); connector.BeginInvoke(ConnectFinished, null); }
public IAsyncResult BeginConnect(AsyncCallback cb, object state) { ConnectDelegate d = Connect; return(d.BeginInvoke(cb, state)); }
/// <summary> /// 开始异步连接 /// </summary> /// <param name="host">服务器地址</param> /// <param name="port">服务器端口</param> /// <param name="callBack">在 BeginConnect 完成时执行的 AsyncCallback 委托。</param> /// <param name="state">包含用户定义的任何附加数据的对象。 </param> /// <returns>表示异步调用的 IAsyncResult。 </returns> public IAsyncResult BeginConnect(string host, int port, AsyncCallback callBack, object state) { return(connectDelegate.BeginInvoke(host, port, callBack, state)); }
private void Connect_button_Click(object sender, RoutedEventArgs e) { ConnectDelegate cd = new ConnectDelegate(connect); cd.BeginInvoke(this.Text_ip.Text, this.Text_port.Text, this.Text_user.Text, this.Box_pwd.Password, null, null); }