|
안녕하세요 스페로 입니다.
저두 자세히는 모르겟고요.. 일단 제가 아는 범위에서 설명 드리자면
TServerSocket 과 TClientSocket가 한쌍으로 클라이언트 서버 프로그래밍을 합니다..
내부적으로는 TCP/IP 로 이루어지니까
TTcpServer와 같은 TCP를 이용한다고 생각 하면 될거 같군요..
개인적으로는 TServerSocket이 이벤트 핸들러가 ClientRead라든가 좀더 편리하게 되어 있고
TList랑 같이 사용해서 여러개의 클라이언트 접속을 관리 하는 것 등등
OnConnetc이벤트에 TList 객체에 Socket인자로 들어온것을 Add 시켜 넣으면 여러 클라이언트
에대한 Socket을 기록할수 있습니다..
모드 타입을 보면
TServerSocket은 Non블락킹과 스레드블락킹
TTcpServer는 블락키 논블락킹 스레드블락킹으로 설정이 가능하네요..
그리고 가장 큰 차이점이라고 할수 잇는 것은
TServerSocket / TClietnSocket은 윈도우에서만 사용가능하게 내부적으로 구현되고
TTcpServer/ TTcpClient는 크로스 플렛폼을 가능하게 설계되었나 봅니다.
이유는 CLX 에플리케이션으로 프로젝트를 구성하거나
KYLIX에서 프로그래밍을 한다고 할때
인터넷 탭을 고르면 TServerSocket이 삭 사라지는 것을 보앗을 것입니다..
그점 참고 하세요
저두 실은 TTcpServer로는 프로그래밍 해본적이 없어서리.. 허접한 답변이 되었슴돠~~
|