Пример #1
0
        /// <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);
Пример #3
0
 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));
 }