// outbound public XConnection(XRemote remote, IPAddress ip, ushort tcpPort) { Remote = remote; Bandwidth = new BandwidthLog(5); Outbound = true; RemoteIP = ip; TcpPort = tcpPort; try { IPEndPoint endpoint = new IPEndPoint(RemoteIP, TcpPort); TcpSocket = new Socket(ip.AddressFamily, SocketType.Stream, ProtocolType.Tcp); TcpSocket.BeginConnect((EndPoint)endpoint, new AsyncCallback(Socket_Connect), TcpSocket); } catch (Exception ex) { Log("TcpSocket", ex.Message); Disconnect(); } }
// inbound public XConnection(XRemote remote) { Remote = remote; Bandwidth = new BandwidthLog(5); }