コード例 #1
0
        public override async ValueTask DisableAsync()
        {
            socket?.DisconnectAsync();
            await Task.Delay(500);

            Log("Is being disabled.");
        }
コード例 #2
0
 public void Disconnect()
 {
     if (null == ClientSocket || false == ClientSocket.Connected)
     {
         return;
     }
     //재접속 안함
     ConnectCondition = false;
     //송,수신 제어
     ClientSocket.Shutdown(SocketShutdown.Both);
     try
     {
         //연결끊기
         SocketAsyncEventArgs DisconnectAsync = new SocketAsyncEventArgs();
         DisconnectAsync.Completed += new EventHandler <SocketAsyncEventArgs>(DisconnectCompleted);
         ClientSocket.DisconnectAsync(DisconnectAsync);
     }
     catch (Exception e)
     {
         Console.WriteLine("Disconnect Error :: {0}", e.Message);
     }
 }