C_C++ 프로그래밍/IOCP
-
[IOCP] 채팅 서버 및 테스트 클라이언트 예제C_C++ 프로그래밍/IOCP 2019. 7. 10. 16:04
로재의 개발 일기 IOCP 채팅 예제 IOCP에 대해서 의도치 않은 삽질을 하다보니어느 정도 소스가 읽히고 (영어 실력도 늘어버린 것 같다..)그러면서 클라이언트도 IOCP 방식으로 구현을 하려고 했으나실패하였다. 결국에 스레드 2개를 호출하는 방식으로 바꾸게 되었고구글링을 하여 적당한 소스를 긁어 수정하여 구현하였다. 소스를 확인하면 알 수 있겠지만- mutex sock;- mutex push_lock;- mutex erase_lock; 총 3개의 뮤텍스를 설정하여 클라이언트가 무작위로 방문하더라도 생기는 데이터 공유의 문제를 해결하였다. 아직 부족한 부분이 많기 때문에 좀 더 수정해야 하는 소스이지만정상적으로 작동은 하기 때문에 올립니다. IOCP_Server.cpp1234567891011121314..
-
[IOCP] IOCP 서버 및 클라이언트 에코 예제C_C++ 프로그래밍/IOCP 2019. 7. 6. 14:43
로재의 개발 일기 개발 환경 OS Windows 10 컴파일러 VC++ 2017 IOCP Echo 예제 및 git에서 얻은 정보를 토대로 짜집기 하여직접 구현한 서버입니다. 현재 서버가 클라이언트에게 데이터를 받으면, 다른 클라이언트들에게도 데이터를 전송을 하는 부분은 구현은 되었지만... (vector 사용) 클라이언트가 봉쇄 통신을 하고 있기 때문에, 이 부분은 아직 미구현입니다. (대충 복붙하였습니다) (구현 하면 채팅이 가능하게 될 것으로 예상은 합니다.) ( 학습 및 테스트 용으로 구현하였으니, 테스트 혹은 학습 용도로 사용하시는 것을 추천드립니다.)퀄리티가 떨어져서.. 수정해야 하는 부분난잡한 논리 흐름 (비동기화를 적절히 사용한 흐름), 클라이언트 비동기화 구현 추후에는 상속 및 캡슐화를 해..