//--------------------------------------------------------------------- public void connect(string ip, int port) { mIp = ip; mPort = port; EndPoint server_address = new IPEndPoint(IPAddress.Parse(mIp), mPort); mSession = new TcpClientSession(server_address); mSession.DataReceived += _onReceive; mSession.Connected += _onConnected; mSession.Closed += _onClosed; mSession.Error += _onError; mSession.connect(); }
//--------------------------------------------------------------------- public void connect(string ip_or_host, int port) { mIpOrHost = ip_or_host; mPort = port; IPAddress ip_address = null; bool is_host = !IPAddress.TryParse(mIpOrHost, out ip_address); IPHostEntry host_info = null; if (is_host) { host_info = Dns.GetHostEntry(mIpOrHost); } else { host_info = Dns.GetHostEntry(ip_address); } IPAddress[] ary_IP = host_info.AddressList; if (is_host) { mSession = new TcpClientSession(mIpOrHost, mPort); } else { EndPoint server_address = new IPEndPoint(IPAddress.Parse(mIpOrHost), mPort); mSession = new TcpClientSession(server_address); } mSession.DataReceived += _onReceive; mSession.Connected += _onConnected; mSession.Closed += _onClosed; mSession.Error += _onError; mSession.connect(ary_IP, is_host); }