/// <summary> /// Connect to server selected in autodetect list /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonConnectDetected_Click(object sender, EventArgs e) { if (servers.Count <= 0 || listBoxServers.SelectedItem == null) { return; } if (socket != null) { socket.Close(); socket = null; } Log("Connecting ...", null, "Connecting to server"); socket = new AsyncSocket(); socket.WillConnect += new AsyncSocket.SocketWillConnect(socket_WillConnect); socket.DidConnect += new AsyncSocket.SocketDidConnect(socket_DidConnect); socket.WillClose += new AsyncSocket.SocketWillClose(socket_WillClose); socket.DidClose += new AsyncSocket.SocketDidClose(socket_DidClose); socket.DidRead += new AsyncSocket.SocketDidRead(socket_DidRead); socket.DidWrite += new AsyncSocket.SocketDidWrite(socket_DidWrite); if (!socket.Connect(((NetService)listBoxServers.SelectedItem).HostName, (ushort)((NetService)listBoxServers.SelectedItem).Port)) { Log(null, "Could not connect to server: AsyncSocket connect failed", "Could not connect to server"); MessageBox.Show("Could not connect to server", "Error"); } }
/// <summary> /// Connect with manually entered info /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonConnect_Click(object sender, EventArgs e) { if (socket != null) { socket.Close(); socket = null; } Log("Connecting ...", null, "Connecting to server"); socket = new AsyncSocket(); socket.WillConnect += new AsyncSocket.SocketWillConnect(socket_WillConnect); socket.DidConnect += new AsyncSocket.SocketDidConnect(socket_DidConnect); socket.WillClose += new AsyncSocket.SocketWillClose(socket_WillClose); socket.DidClose += new AsyncSocket.SocketDidClose(socket_DidClose); socket.DidRead += new AsyncSocket.SocketDidRead(socket_DidRead); socket.DidWrite += new AsyncSocket.SocketDidWrite(socket_DidWrite); ushort thePort; bool isValidPort = ushort.TryParse(textBoxPort.Text, out thePort); if (!isValidPort || !socket.Connect(textBoxAddress.Text, thePort)) { Log(null, "Could not connect to server: AsyncSocket connect failed", "Could not connect to server"); MessageBox.Show("Could not connect to server", "Error"); } }
/// <summary> /// Connect with manually entered info /// </summary> public void Connect() { if (socket != null) { socket.Close(); socket = null; } Connected = false; ConnectionFailed = false; Authenticated = false; AuthenticationFailed = false; Log.Info("Setting up WifiRemote connection to {0}:{1}", Address, Port); socket = new AsyncSocket(); socket.DidConnect += new AsyncSocket.SocketDidConnect(socket_DidConnect); socket.DidRead += new AsyncSocket.SocketDidRead(socket_DidRead); socket.AllowMultithreadedCallbacks = true; if (!socket.Connect(Address, 8017)) { Log.Warn("WifiRemoteClient: Could not connect to server, AsyncSocket connect failed"); ConnectionFailed = true; } }