Microsoft MVP성태의 닷넷 이야기
Echo Services Server (VC ++ 6.0, ATL Service) 2001.01.07 [링크 복사], [링크+제목 복사]
조회: 4336
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일

"프로그램 세계" 잡지에서 많은 것을 배우게 되는군요. 서버 측 소켓 프로그래밍의 정수라고 할 수 있는 I/O Completion Port 기법을 배웠습니다. 더구나, ATL Service도 알고만 있다가 "프로그램 세계"에 나와서 한 번 더 공부를 했지요. 둘을 합쳐 보았습니다. 이 예제에는 "NT 서비스"로 동작하면서 IOCP를 수행하는 Echo 서버 예제를 구현했습니다. IOCP ... 상당히 편리하면서도 막강한 능력을 제시하는군요. 예제 테스트는 우선, 컴파일을 한 후, C:>chatservice /service를 실행하고, C:>net start chatservice라고 하면 서비스로서 동작이 됩니다. 그다음 C:>telnet localhost 3000라고 TELNET으로 확인을 하면 됩니다. 이때, TELNET을 여러 개 실행시킨 후 하나의 텔넷에서 키를 누르면 다른 TELNET 프로세스에도 그 값이 전송이 되어짐을 확인할 수 있습니다. 원래는 Chatting Server를 만들려고 했는데요. 시간이 없네요. 가능성만 남겨두고 다음을 기약해야겠습니다. ^.^

/*
c:\temp> telnet dict.org 2628

220 dict.dict.org dictd 1.12.1/rf on Linux 4.19.0-10-amd64 <auth.mime> <57789141.25737.1629124315@dict.dict.org>

DEFINE fd-eng-lat top
150 1 definitions retrieved
151 "top" fd-eng-lat "English-Latin FreeDict Dictionary ver. 0.1.2"
top /toup/
culmen
.
250 ok [d/m/c = 1/0/10; 0.000r 0.000u 0.000s]


DEFINE eng-lat my
550 invalid database, use SHOW DB for list

quit
221 bye [d/m/c = 0/0/0; 2.000r 0.000u 0.000s]


Connection to host lost.

c:\temp>
*/








[최초 등록일: ]
[최종 수정일: 8/16/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

비밀번호

댓글 작성자
 




1  2  [3]  4  5  6  7  8 
NoWriterDateCnt.TitleFile(s)
145정성태5/6/20087058.NET : 30. XML Serializable Dictionary
144정성태3/28/20087684.NET : 29. WPF 응용 프로그램 - 웹캠으로 입력되는 스트림을 WMV 로 출력
143정성태3/28/20087976레지스트리 : 8. VHD 파일을 하드 디스크로 인식
142정성태3/26/20087310레지스트리 : 7. 아웃룩 2007의 제한된 첨부 파일을 허용하도록 설정
141정성태3/25/20087201레지스트리 : 6. 웹 브라우저(IE 8) 컨트롤 렌더링 모드 지정
140정성태2/23/20086605.NET : 28. 프로세스를 실행시켜주는 간단한 NT 서비스 제작 [1]
139정성태2/22/20085816.NET : 27. P/Invoke 를 이용한 메시지 서명 및 확인
138정성태2/21/20087337SMTP Commands
137정성태2/19/20085997.NET 3.5 : 5. LINQ to XML : Creating XML from another XML
136정성태2/1/20088121Win32 : 3. 사용자 개입없이 인증서 설치하는 코드 [2]
135정성태1/30/20085699COM : 5. Starting a Hyper-V Virtual Machine [3]
134정성태1/28/20085864Win32 : 2. How to generate key pairs, encrypt and decrypt data with CryptoAPI
133정성태1/16/20085931유틸리티 : 1. Writing Debugger extension program in C#
132정성태1/15/20086152VS.NET Addin - DB 연결 개체 추가
131정성태1/11/20086043기타 : 1. Maze Generator in C#
130정성태1/8/20086154VS.NET Addin - 프로젝트 닫기
129정성태1/2/20085888웹폼 코딩 규약 : 2. 서버측 ViewState 저장소
128정성태12/31/20075382레지스트리 : 5. List of registry keys affecting IIS7 behavior
127정성태12/21/20076100.NET : 26. CreateProcessWithLogonW / CreateProcessAsUser API 사용
126정성태12/20/20075123Win32 : 1. SLDF_RUNAS_USER
125정성태12/14/20075454.NET : 25. InfoPath 사용자 컨트롤
124정성태11/25/20075151SQL : 2. SQL Server 2008 에서 소개하는 spatial 데이터 타입
123정성태11/20/200711834.NET : 24. C# WebCam 사용자 컨트롤
122정성태11/17/20076241COM : 4. 외부 SMTP 를 지정하여 메일 보내기
121정성태9/14/20074924.NET 3.5 : 4. Entity Framework 관련 링크 모음
120정성태9/14/20074754Vista : 7. Gadget Samples for Windows Sidebar
1  2  [3]  4  5  6  7  8