Microsoft MVP성태의 닷넷 이야기
Echo Services Server (VC ++ 6.0, ATL Service) 2001.01.07 [링크 복사], [링크+제목 복사]
조회: 4324
글쓴 사람
정성태 (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)
197정성태7/30/20211480.NET : 63. Spectre.Console
196정성태10/28/20193153장치 관리자처럼 각 장치들에 할당된 리소스(예: Memory Range) 상태를 코드로 알아내는 방법
195정성태4/25/20192962Extracting Text from an Image Using Tesseract in C#
194정성태4/25/20192715Parse the Command Line with System.CommandLine
193정성태8/2/20175602.NET : 62. github - C# to JavaScript, WPF to JavaScript and Samples
192정성태6/29/20165145.NET : 61. TreeLib: Balanced Binary Trees ? Rank Augmented, for .NET
191정성태10/13/20156348.NET : 60. MICROSOFT TRANSLATOR HUB
190정성태6/20/20157061Win32 : 6. UMDH Visualizer - Memory profile viewer
189정성태1/19/20148675.NET : 59. QR 코드를 ASP.NET과 WPF에서 사용하는 방법
188정성태1/15/20148873.NET : 58. 윈도우폰 7 - 안면인식, Cartooning...
187정성태1/14/20148810.NET : 57. BCL에서 제공되는 컬렉션에 만족하지 못한다면? [1]
186정성태6/26/20138756.NET : 56. The managed way to retrieve text under the cursor (mouse pointer)
185정성태9/27/20129627.NET : 55. Face Detection with Emgu CV in C# and WPF
184정성태9/23/20128463.NET : 54. What was that sound Visual Studio? Audio Editor Beta For VS 2012 (plus free sounds library too!)
183정성태4/19/201210224.NET : 53. Virtual Router 소스 코드 및 실행 파일 (C#)
182정성태4/16/201210803.NET : 52. SharpDX [1]
181정성태3/3/201214123.NET : 51. .NET에서 DirectX를 이용하여 스크린 캡쳐를 빠르게 하는 방법 [3]
180정성태3/3/20129301.NET : 50. Restart Manager 를 이용하여 .NET 에서 잠긴 파일을 소유하고 있는 프로세스 찾는 방법
179정성태1/14/20128624.NET : 49. WebAPI Developer Preview 6: Self Hosted Mode Example
178정성태10/31/201110702.NET : 48. app.config의 supportedRuntime 예시
177정성태10/15/20119602.NET : 47. Irony - Language Implementation Kit
176정성태7/22/20119527.NET : 46. Manual Validation with Data Annotations
175정성태5/18/201111270Win32 : 5. UuidCreateSequential
174정성태5/4/20119744.NET : 45. NTrace v2 now available (think Managed VS2010/.Net 4 Event Tracing for Windows)
173정성태4/12/201111170레지스트리 : 11. BHO를 IE와 탐색기에서 선택적으로 로드하고 싶다면?
[1]  2  3  4  5  6  7  8