public override async ValueTask DisableAsync() { socket?.DisconnectAsync(); await Task.Delay(500); Log("Is being disabled."); }
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); } }