반응형

winsock reopen 2

[VB6.0] Winsock 재오픈 처리(listen) PART2 - Client종료후 재접속할때 에러

그냥 server - client 접속테스트를 했을 때는 잘 됐는데클라이언트 어플리케이션을 종료하고 다시 접속하니 바뀐 PID로 요청을 하니까이상한 에러가 뜬다.이리저리 하다가 밑의 방식처럼 전역변수를 하나 추가해서전역변수(기존PID)와 요청PID를 비교해서 바뀐 PID를 전역변수에 할당해준 후다시 하니까 잘 된다. DISPLAY_DESC는 그냥 무시. 전역변수 Fin. 잘 못 된 정보가 있으면 말씀해주세요~ 1초도 걸리지 않는 공감버튼 클릭은 작성자에게 큰 힘이 됩니다.

Visual Basic 6.0 2016.01.08

[VB6.0] Winsock 재오픈 처리(listen)

4시간 정도 삽질한 것 같다. VB6 Winsock TCP Protocol 서버를 맨 첨 시작하면 서버가 sckListening 상태일 때 클라이언트로 컨넥을 하면 sckConnected 상태가 된다. 그다음에 클라이언트를 종료해서 접속을 끊으면 서버는 sckClosing 상태가 된다. 그 상태에서 그냥 Winsock1.Listen 을 하면 에러가 뜬다. 그렇다고 sckClosing 상태에서 그냥 클라이언트에서 재접속을하면 당연히 접속이 되지 않는다. 그럴땐 요로코롬 Winsock1.Close를 한 번 해주고 ( 상태가 sckClosing이라서 Close안해도 되는지 알았음 ) 다시 리슨모드로 바꿔주면 잘 된다. Fin. 잘 못 된 정보가 있으면 말씀해주세요~ 1초도 걸리지 않는 공감버튼 클릭은 작성자에..

Visual Basic 6.0 2015.12.23
반응형