Submit Search
Upload
IOCP 채팅프로그램
•
0 likes
•
1,076 views
지승 한
Follow
IOCP소켓통신의 작동원리와 구현방법을 학습, 나아가 MFC프로그래밍으로 윈도우에서 서버와 클라이언트를 모두 구현
Read less
Read more
Technology
Report
Share
Report
Share
1 of 13
Download now
Download to read offline
Recommended
Extreme JavaScript Minification and Obfuscation
Extreme JavaScript Minification and Obfuscation
Sergey Ilinsky
OpenHistoricalMap tim waters - Topomancy / NYPL Lightning Talk
OpenHistoricalMap tim waters - Topomancy / NYPL Lightning Talk
chippy
SOTM10 lightning talk : BMO differential import
SOTM10 lightning talk : BMO differential import
fvanderbiest
Java performance jit
Java performance jit
Suken Shah
Zerograph
Zerograph
Nigel Small
Fantastic caches and where to find them
Fantastic caches and where to find them
Alexey Tokar
Server Side JavaScript: Ajax.org O3.
Server Side JavaScript: Ajax.org O3.
ejpbruel
Server Side JavaScript: Ajax.org O3
Server Side JavaScript: Ajax.org O3
Javeline B.V.
Recommended
Extreme JavaScript Minification and Obfuscation
Extreme JavaScript Minification and Obfuscation
Sergey Ilinsky
OpenHistoricalMap tim waters - Topomancy / NYPL Lightning Talk
OpenHistoricalMap tim waters - Topomancy / NYPL Lightning Talk
chippy
SOTM10 lightning talk : BMO differential import
SOTM10 lightning talk : BMO differential import
fvanderbiest
Java performance jit
Java performance jit
Suken Shah
Zerograph
Zerograph
Nigel Small
Fantastic caches and where to find them
Fantastic caches and where to find them
Alexey Tokar
Server Side JavaScript: Ajax.org O3.
Server Side JavaScript: Ajax.org O3.
ejpbruel
Server Side JavaScript: Ajax.org O3
Server Side JavaScript: Ajax.org O3
Javeline B.V.
Io tivity를 이용한 재난안전 시스템
Io tivity를 이용한 재난안전 시스템
지승 한
Incremental and parallel computation of structural graph summaries for evolvi...
Incremental and parallel computation of structural graph summaries for evolvi...
Till Blume
Live in shell
Live in shell
Tiến Nguyễn
Roslyn: el futuro de C#
Roslyn: el futuro de C#
Rodolfo Finochietti
Rubinius @ RubyAndRails2010
Rubinius @ RubyAndRails2010
Dirkjan Bussink
Altitude San Francisco 2018: WebAssembly Tools & Applications
Altitude San Francisco 2018: WebAssembly Tools & Applications
Fastly
Bitcoin:Next
Bitcoin:Next
Felix Crisan
Event Loop in Javascript
Event Loop in Javascript
DiptiGandhi4
Compiler presention
Compiler presention
Faria Priya
010_TraditionalVersusStochasticMinePlanning_SIPLAMIN_Marinho
010_TraditionalVersusStochasticMinePlanning_SIPLAMIN_Marinho
Jose Gregorio Freites
Permute
Permute
Russell Childs
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Artjom Simon
Go debugging and troubleshooting tips - from real life lessons at SignalFx
Go debugging and troubleshooting tips - from real life lessons at SignalFx
SignalFx
証明駆動開発のたのしみ@名古屋reject会議
証明駆動開発のたのしみ@名古屋reject会議
Hiroki Mizuno
pg_filedump
pg_filedump
Aleksander Alekseev
Gc in golang
Gc in golang
Genchi Lu
Parallel computing with GPars
Parallel computing with GPars
Pablo Molnar
Gc in golang
Gc in golang
Genchi Lu
Rxjs
Rxjs
Stav Alfi
高速・省メモリにlibsvm形式で ダンプする方法を研究してみた
高速・省メモリにlibsvm形式で ダンプする方法を研究してみた
Keisuke Hosaka
2017대선 빅데이터 분석
2017대선 빅데이터 분석
지승 한
공영주차장 실시간 예측
공영주차장 실시간 예측
지승 한
More Related Content
What's hot
Io tivity를 이용한 재난안전 시스템
Io tivity를 이용한 재난안전 시스템
지승 한
Incremental and parallel computation of structural graph summaries for evolvi...
Incremental and parallel computation of structural graph summaries for evolvi...
Till Blume
Live in shell
Live in shell
Tiến Nguyễn
Roslyn: el futuro de C#
Roslyn: el futuro de C#
Rodolfo Finochietti
Rubinius @ RubyAndRails2010
Rubinius @ RubyAndRails2010
Dirkjan Bussink
Altitude San Francisco 2018: WebAssembly Tools & Applications
Altitude San Francisco 2018: WebAssembly Tools & Applications
Fastly
Bitcoin:Next
Bitcoin:Next
Felix Crisan
Event Loop in Javascript
Event Loop in Javascript
DiptiGandhi4
Compiler presention
Compiler presention
Faria Priya
010_TraditionalVersusStochasticMinePlanning_SIPLAMIN_Marinho
010_TraditionalVersusStochasticMinePlanning_SIPLAMIN_Marinho
Jose Gregorio Freites
Permute
Permute
Russell Childs
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Artjom Simon
Go debugging and troubleshooting tips - from real life lessons at SignalFx
Go debugging and troubleshooting tips - from real life lessons at SignalFx
SignalFx
証明駆動開発のたのしみ@名古屋reject会議
証明駆動開発のたのしみ@名古屋reject会議
Hiroki Mizuno
pg_filedump
pg_filedump
Aleksander Alekseev
Gc in golang
Gc in golang
Genchi Lu
Parallel computing with GPars
Parallel computing with GPars
Pablo Molnar
Gc in golang
Gc in golang
Genchi Lu
Rxjs
Rxjs
Stav Alfi
高速・省メモリにlibsvm形式で ダンプする方法を研究してみた
高速・省メモリにlibsvm形式で ダンプする方法を研究してみた
Keisuke Hosaka
What's hot
(20)
Io tivity를 이용한 재난안전 시스템
Io tivity를 이용한 재난안전 시스템
Incremental and parallel computation of structural graph summaries for evolvi...
Incremental and parallel computation of structural graph summaries for evolvi...
Live in shell
Live in shell
Roslyn: el futuro de C#
Roslyn: el futuro de C#
Rubinius @ RubyAndRails2010
Rubinius @ RubyAndRails2010
Altitude San Francisco 2018: WebAssembly Tools & Applications
Altitude San Francisco 2018: WebAssembly Tools & Applications
Bitcoin:Next
Bitcoin:Next
Event Loop in Javascript
Event Loop in Javascript
Compiler presention
Compiler presention
010_TraditionalVersusStochasticMinePlanning_SIPLAMIN_Marinho
010_TraditionalVersusStochasticMinePlanning_SIPLAMIN_Marinho
Permute
Permute
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Go debugging and troubleshooting tips - from real life lessons at SignalFx
Go debugging and troubleshooting tips - from real life lessons at SignalFx
証明駆動開発のたのしみ@名古屋reject会議
証明駆動開発のたのしみ@名古屋reject会議
pg_filedump
pg_filedump
Gc in golang
Gc in golang
Parallel computing with GPars
Parallel computing with GPars
Gc in golang
Gc in golang
Rxjs
Rxjs
高速・省メモリにlibsvm形式で ダンプする方法を研究してみた
高速・省メモリにlibsvm形式で ダンプする方法を研究してみた
More from 지승 한
2017대선 빅데이터 분석
2017대선 빅데이터 분석
지승 한
공영주차장 실시간 예측
공영주차장 실시간 예측
지승 한
실시간 대중교통 경로 탐색
실시간 대중교통 경로 탐색
지승 한
사진형SNS 인스플
사진형SNS 인스플
지승 한
화면 공유 협업 프로그램
화면 공유 협업 프로그램
지승 한
[개인프로젝트]리눅스 도난 방비 모듈
[개인프로젝트]리눅스 도난 방비 모듈
지승 한
More from 지승 한
(6)
2017대선 빅데이터 분석
2017대선 빅데이터 분석
공영주차장 실시간 예측
공영주차장 실시간 예측
실시간 대중교통 경로 탐색
실시간 대중교통 경로 탐색
사진형SNS 인스플
사진형SNS 인스플
화면 공유 협업 프로그램
화면 공유 협업 프로그램
[개인프로젝트]리눅스 도난 방비 모듈
[개인프로젝트]리눅스 도난 방비 모듈
Recently uploaded
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Andrey Dotsenko
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
The Digital Insurer
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
costume and set research powerpoint presentation
costume and set research powerpoint presentation
phoebematthew05
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Deakin University
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
Recently uploaded
(20)
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
costume and set research powerpoint presentation
costume and set research powerpoint presentation
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
IOCP 채팅프로그램
1.
IOCP IOCP
2.
INDEX 03 04 01 02 06 UML 07 05
3.
01 3
4.
01 , 4
5.
02 IOCP . , IOCP . ,
. , JSON . 5
6.
03 ▸ ▸ , ,
, ▸ ‣ ‣ ‣ ‣ ‣ , 6
7.
04 ▸ Windows 7 ▸
VC++ MFC ▸ JsonCPP Library for C++ ▸ Windows Socket IOCP Library ▸ MySQL 5.5 ▸ MySQL ODBC for C++ ‣ 2013 01 06 ~ 2013 02 03 7
8.
05 GUI ▸ Visual C++
MFC SDI GUI ▸ ▸ CListBox, CListCtrl, CButton ▸ Modal, Modeless ▸ Vector ▸ ‣ TCP/IP ‣ JsonCPP Library Json ‣ Type , , ‣ Json 8
9.
05 ▸ COdbc ▸ ,
, , ▸ ▸ , , ▸ ‣ 2, IOCP ‣ IOCP (CPU * 2 + 2) ‣ SOCKETINFO Vector<> ‣ AcceptEx() ‣ WorkerThread 9
10.
05 (Cont.) ▸ CreateIOCompletoinPort() Vector<> ▸
ioFlag ▸ ioFlag ▸ JsonCPP ▸ recv() ‣ Room , Vector<> ‣ ‣ 10
11.
06 UML UML 11
12.
07 12
13.
HTTPS://GITHUB.COM/JINH574/ CPP-IOCPCHAT GIT ADDRESS
Download now