/// <summary> /// 建立网络连接 /// </summary> /// <param name="ip_address">对端IP地址</param> /// <param name="ip_port">对端IP端口</param> /// <param name="ip_type">IP地址类型</param> /// <param name="protocol_type">连接协议类型</param> /// <param name="connection_model">连接模式</param> public override int CreateConnection(string ip_address, int ip_port, IP_Type ip_type, Protocol_Type protocol_type, Connection_Model connection_model) { //创建value对象 int id = GetConnectID(); if (-1 != id) { ConnectionTable.Add(id, new Net_Parameter { ip_address = ip_address, ip_port = ip_port, ip_type = ip_type, protocol_type = protocol_type, connection_model = connection_model, //调用底层接口创建一个连接的实例 Connection = NetControl.CreateConnect(ip_address, ip_port, ip_type, protocol_type, connection_model) }); } return(id); }
/// <summary> /// 建立网络连接 /// </summary> /// <param name="ip_address">对端IP地址</param> /// <param name="ip_port">对端IP端口</param> /// <param name="ip_type">IP地址类型</param> /// <param name="protocol_type">连接协议类型</param> /// <param name="connection_model">连接模式</param> /// <returns>返回连接号</returns> public abstract int CreateConnection(string ip_address, int ip_port, IP_Type ip_type, Protocol_Type protocol_type, Connection_Model connection_model);
public INetConnection CreateConnect(string ip_address, int ip_port, IP_Type ip_type, Protocol_Type protocol_type, Connection_Model connection_model) { Console.WriteLine("创建连接:{0} {1} {2} {3} {4}", ip_address, ip_port, ip_type.ToString(), protocol_type.ToString(), connection_model.ToString()); return(new Net(this)); }