[제품종류] IEC1000Lite
[개발환경] Visual Studio 2008 C#
현재 저희측에서 사용중인 TCP-server 작동코드입니다.현장에서 프로그램이 켜지면 종료 시 까지
IP 변경이나 TCP서버를 끄고 켜는 변화없이 계속 작동해야 하는 프로그램입니다.
접속하는 프로그램에서 한번 서버로의 접속이 불가능한 상태가 발생하면
저희쪽 프로그램을 재로딩하지 않는 이상 연결이 불가능한 상태입니다.
재현테스트를 위해 통신 연결 후 통신테스트를 한 결과는 끊긴 현상은 없었습니다.
하지만 실제 현장에서는 서버와의 연결을 끊고 연결하는 과정이 있어서
연결 및 해제를 반복해서 테스트 했지만 문제는 없었습니다.
다만 연결 후 랜선을 뽑고 연결하는 과정에서는
이미 연결된 클라이언트가 있어서 다른 접속을 막는 현상이나
클라이언트가 없더라도 접속자체가 안되는 현상이 있습니다.
TCP서버를 다시 끄고 켜면 문제는 해결되지만 저희 프로그램은 특성상 그런 작동을 할 수 없습니다.
물론 현장에서는 랜선을 뽑을 이유는 없지만
굳이 연결이 안되는 현상을 찾기 위해 테스트한 결과입니다.
이건 저희측 프로그램에서 접속이 안되는 현상이 있어서
HNS의 tcp서버 예제 프로그램으로 테스트한 결과입니다.
(1000Lite, V3.2.4 환경)
위의 코드를 참조하여 재접속문제가 발생할만한 다른 현상이나
해결방안에 대한 조언 부탁드립니다.




