private NetworkChannel(String name) { Name = name; SessionManager = new SessionManager(this); Acceptor = new Acceptor(this); }
/// <summary> /// 네트워크 작업을 종료하고 사용중인 리소스를 반환합니다. /// Acceptor와 활성화된 Session의 네트워크 작업이 중단됩니다. /// </summary> public void StopNetwork() { Acceptor.Close(); List <Session> targets; lock (this) { targets = ActiveSessions.Concat(InactiveSessions).ToList(); } targets.ForEach(v => v.Close()); }
private NetworkChannel(String name) { Name = name; Acceptor = new Acceptor(this); }
/// <summary> /// Listener를 종료합니다. /// </summary> public void CloseListener() { Acceptor.Close(); }
/// <summary> /// 클라이언트의 연결요청을 받을 수 있도록 Listener를 오픈합니다. /// </summary> /// <param name="ipAddress">접속요청 받을 Ip Address</param> /// <param name="portNo">접속요청 받을 PortNo</param> /// <returns>현재 NetworkChannel 객체를 반환합니다.</returns> public NetworkChannel OpenListener(String ipAddress, Int32 portNo) { Acceptor.Listen(ipAddress, portNo); return(this); }