안녕하세여..초보자입니다
네트워크 관련해서 TClientSocket을 사용하여 서버에 접속하는 클래스를 만들고 있는데여..한가지 문제때문에 완전히 힘빠지고 있습니다.
그 에러는 먼저 '10091'에러구여..WSACleanup또는 WSAStartUp에러라고 나오더라구여..에러창에..
전 한 파일에 3개의 클래스를 두었습니다..각각의 클래스들은 각각의 TClientSocket을 가지고 있구여 이 클래스들은 전역변수로 선언을 하여서 사용을 하고 있습니다..다른데서여..
각각의 클래스들은 정해서 서로다른 서버(VC++ 6.0)로 접속해서 메세지를 주고 받고 있는데염.. 예로 A, B, C로 들겠습니다.
처음 A에 접속하여 B의 접속 주소를 받아서 B로의 접속을 확인하면 이벤트를 받아서 A는 Free시킨다음에 B에서 작업을 하다가 B로 부터 C의 주소를 받아서 C로 연결합니다. 이때 B와 C의 컨넥션을 같이 가지고있지요.. B에서 C의 주소를 받아와서 C로 접속할려구 TClientSocket을 Create하면 WSAStartUp에러가 발생하구여..
이게 이상해서 C로 접속하기전에 B를 Free하려고 하니깐.. WSACleanUp에러가 발생하더라구여..
이문제가 뭘까여?
참고로 윈도우 98을 제외한 OS에서는 잘 돌아갑니다..98의 어떤 문제로 인해 이런일이 발생하는걸까여? 아님..제가 잘못 만든걸까여?
컴파일은 델파이6.0으로 했습니다.
이 문제에 대해 겪어보셨던 고수님들이나 해결방안을 알고 계신 분들은 답변 좀 부탁드립니다.