private NetworkChannel(String name)
        {
            Name = name;

            SessionManager = new SessionManager(this);
            Acceptor = new Acceptor(this);
        }
Exemple #2
0
        /// <summary>
        /// 네트워크 작업을 종료하고 사용중인 리소스를 반환합니다.
        /// Acceptor와 활성화된 Session의 네트워크 작업이 중단됩니다.
        /// </summary>
        public void StopNetwork()
        {
            Acceptor.Close();


            List <Session> targets;

            lock (this)
            {
                targets = ActiveSessions.Concat(InactiveSessions).ToList();
            }
            targets.ForEach(v => v.Close());
        }
Exemple #3
0
 private NetworkChannel(String name)
 {
     Name     = name;
     Acceptor = new Acceptor(this);
 }
Exemple #4
0
 /// <summary>
 /// Listener를 종료합니다.
 /// </summary>
 public void CloseListener()
 {
     Acceptor.Close();
 }
Exemple #5
0
 /// <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);
 }
 private NetworkChannel(String name)
 {
     Name = name;
     Acceptor = new Acceptor(this);
 }