임프님의 권유에 의해 소켓강좌를 하기로
약속을 한 이후 필자는 많은 고민을 해야 했다. 그 이유는 윈속에 관련된 많은 강좌들이 이미 나와 있으며 또한
Borland 툴이라는 특성을 어느 정도 포함할 수 있어야 했기 때문이다. 처음엔 순수한 Winsock에 관련된 강좌를 하려고 했지만 강좌 자체가
너무 방대하고 길어지기 때문에 강좌를 끝까지 할 수 있으리라는 확신을 가질 수 없었다. 또한 TServerSocket과
TClientSocket을 이용한 메신저 제작방법을 설명하려고 했지만 이는 다른 곳에서 많인 언급되었던 부분들이라 망설여지게 하였다. 그래서 고민에
고민을 거듭한 끝에 Scktcomp.pas을 분석한 내용을 싣기로 하였다.
필자는 아직 초보이다. 잘못된 내용을 알리지 않을까 하는 걱정을 떨쳐버릴 수가 없었다. 앞으로 부족한 것이 많은 강좌가 될것이지만 필자보다 초보인
사람들과 볼랜드포럼을 위해 조금이나마 도움이 될 수 있으면 좋겠다.
강좌에 앞서
이번에 진행하게 될 강좌는 TServerSocket과 TClientSocket을 구현하고 있는 Scktcomp.pas라는 소스파일을 분석한 내용이다.
그러므로 TServerSocket과 TClientSocket을 이용하여 채팅프로그램을 만들어보지 않았다면 한번이라도 예제 프로그램을 만들어보고
읽기바란다. TServerSocket과 TClientSocket을 이용한 예제나 관련된 내용은 인터넷에서 많이 구할 수 있을것이다. 또한
Winsock에 관련된 서적을 한번정도는 훑어본 경험이 있다는 것을 전제로 설명할 것이다. 최대한 자세히 설명하려고 노력하겠지만 전문서적을 한번은
읽어보는게 설명을 이해하는데 많은 도움이 될것이다. 마지막으로 이번 강좌는 가장 일반적으로 많이 사용되는 None-Blocking
Mode(WSAAsyncSelect Mode)만을 설명할 것이며 그중에서도TServerSocket을 중점적으로 설명할 것이다. 만약 잘못된 내용을 발견하게 되면 필자에게 연락을
주기 바란다. 문서의 버전이 올라갈 때 반드시 반영을 할 것이다.