TcpClient 연결을 닫거나 재설정하는 올바른 방법은 무엇입니까? 하드웨어와 통신하는 소프트웨어가 있지만 때때로 문제가 발생하여 소프트웨어를 다시 시작할 때까지 더 이상 통신 할 수 없습니다.
TcpClient.Close ()를 강제로 시도하고 null로 설정했지만 작동하지 않습니다. 소프트웨어를 완전히 다시 시작해야만 작동합니다.
제안?
TpcClient는 한 위치에만 정의되어 있지만 라이브러리 전체에서 사용되기 때문에 using 키워드를 사용할 수 없습니다. (그리고 주어진 시간에 하나의 연결 만 있습니다)
커뮤니케이션을 처리하는 라이브러리입니다. 소프트웨어 자체는 하드웨어를 나타내는 Controller 클래스의 ResetConnection () 메서드를 호출 할 수 있습니다.
현재는
if (tcpClient != null)
{
tcpClient.Close();
tcpClient = null;
}
이제 여기에서 읽은 내용에서 "= null"대신 tcpClient.Dispose ()를 사용해야합니다.
나는 그것을 시도하고 그것이 차이를 만드는지 볼 것입니다.