비동기 소켓을 사용하여 여러 클라이언트를 수신하는 서버를 개발했습니다. 클라이언트를 청취 할 때 서버를 중지하는 데 다음 방법을 사용했습니다.비동기 소켓에서 닫는 소켓
//Button 2 -- To Stop Server
private void button2_Click(object sender, EventArgs e)
{
socket.Shutdown(SocketShutdown.Both);
socket.Disconnect(false);
socket.Close();
socket.Dispose();
}
하지만 문제는 서버를 다시 시작할 때 오류 소켓 연결이 사용 중임을 나타냅니다. 그래서 소켓을 닫고 서버를 중지하는 적절한 방법은 무엇입니까? UI에서 버튼을 누르 자마자 서버를 중지해야합니다.
것은이 http://stackoverflow.com/questions/4306372/preventing-time-wait-using-net-async (A [TIME_WAIT] 같은 소리 -api) 문제. –