자유게시판3 [IMS 스터디] 게임 서버 스터디 <2주차> 금일 게임 서버 스터디는 윈도우 소켓 1 : N 서버 - 클라이언트 채팅 코드를 분석해 보았다. [메인코드님의 코드를 사용하였으며, 메인코드님의 삭제 요청이 있을 경우 해당 글은 삭제될 수 있습니다.] [C/C++] 윈도우 소켓(Winsock) 1:N 채팅/통신 프로그램 구현하기 #3:: TCP 서버 구현하기(소스코드) 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 이번에는 채팅 서버 기능을 구현해 보았습니다. 1:N 서버는 기본적으로 N개의 클라이언트(사용자)의 접속이 필요하므로 N개의 소켓을 관리하고 각 클라이 maincodes.tistory.com - Winsock은 Windows Sockets API(WSA)라는 Windows API이다. 인터넷 네트워크 및 소켓과 관련된 함수들을 제공해준다... 2024. 2. 2. [IMS 스터디] 게임 서버 스터디 <1주차> 1. 블로킹 함수(blocking function)란? 디바이스에 처리 요청을 걸어 놓고 응답을 대기하는 함수를 일컫는다. 그리고 해당 블로킹 함수를 호출할 때 스레드에서 발생하는 대기 현상을 블로킹이라고 한다. 소켓뿐만 아니라 파일 핸들에 대한 함수를 호출했을 때도 이러한 대기 현상이 발생하는 것을 모두 블로킹이라고 한다. [https://thebook.io/006884/0172/] 요청이 동시다발적으로 들어오는 대규모 서버에서 블로킹 함수의 호출이 발생한다면 큰 지연과 성능저하가 발생할 것이다. 하지만 블로킹 함수는 공유 자원에 대한 접근을 제한해 잘못된 데이터 수정/접근을 막는데 필수 불가결한 존재이다. 따라서 좋은 서버, 프로그램을 만들기 위해서는 blocking / non-blocking의 개념.. 2024. 1. 26. 항해 플러스 코육대) 총알 피하기 참가 후기! 코육대 링크 : https://hanghaeplus-coyukdae.oopy.io/#1b467c7185e94a3295dc4a72a05ea3b2 항해 플러스: 제1회 코육대 이번 추석, 굳어버린 코딩 근육을 깨울 코딩 육상 대회가 왔다! hanghaeplus-coyukdae.oopy.io 이번 추석 연휴 당시, 뭘 해볼까하고 여러 가지 찾아보다가 항해플러스에서 개최하는 코딩 육상 대회에 대해 알게 되었다. 연휴 때 계속 놀기보단 뭐라도 남기는 좋을 것 같아 가벼운 마음으로 참가해보기로 했다! 참가 부문은 총알 피하기로 결정했다! 개발 엔진으로는 유니티를 사용하기로 하였고, 이번 토이 프로젝트의 목표를 크게 세 가지로 잡았다! 1. '총알피하기' 에 충실한 싱글플레이 모드 구현 2. SQLite와 연동해 로.. 2023. 10. 3. 이전 1 다음