/// <summary> /// 网络连接中断接口 /// </summary> /// <param name="exception">网络连接中断类型</param> /// <param name="connection_id">连接ID</param> public override void Interrupt(NetException_Type exception, int connection_id) { switch (exception) { case NetException_Type.Connection_Exist: case NetException_Type.Create_Error: case NetException_Type.ReConnection_Err: case NetException_Type.Send_Failed: if (ConnectionTable.TryGetValue(connection_id, out Net_Parameter parameter)) { string str = ""; for (int i = 0; i < parameter.ip_address.Length; i++) { str += string.Format("{0:X}.", parameter.ip_address[i]); } NCInterrupt.Interrupt(exception, connection_id, str, parameter.ip_port); } break; } }
/// <summary> /// 网络连接中断接口 /// </summary> /// <param name="exception">网络连接中断类型</param> /// <param name="connection_id">连接ID</param> public abstract void Interrupt(NetException_Type exception, int connection_id);
void INetControlInterrupt.Interrupt(NetException_Type exception, int connection_id, string ip, int port) { Console.WriteLine("网络控制器:" + exception.ToString() + " " + connection_id + " " + ip + " " + port); }
/// <summary> /// 网络中断接口 /// </summary> /// <param name="exception">异常</param> /// <param name="connection_id">连接号</param> /// <param name="ip">IP地址</param> /// <param name="port">端口</param> public abstract void Interrupt(NetException_Type exception, int connection_id, string ip, int port);
/// <summary> /// 网络控制器运行时中断回调接口 /// </summary> /// <param name="exception"></param> /// <param name="connection_id"></param> /// <param name="ip"></param> /// <param name="port"></param> public override void Interrupt(NetException_Type exception, int connection_id, string ip, int port) { Show.Show("网络控制器:" + exception.ToString() + " " + connection_id + " " + ip + " " + port); }
public void Interrupt(NetException_Type exception, int connection_id) { Console.WriteLine("网络异常:" + exception.ToString() + " " + connection_id); }