반응형
// 소켓 관련 함수에 관해 궁금한 것들
1. A 소켓을 통해 recv 함수를 호출한 상태에서, 다른 스레드에서 A 소켓을 통해 send를 할 경우 문제가 없는가?
-> 아래 실험을 통해 우선은 문제는 없어보인다.
2. A 소켓을 통해 recv를 호출해서 호출 스레드가 블로킹 상태에 들어갔다. 다른 스레드에서 A 소켓을 논블로킹 모드로 변경했다. 그러면 블로킹 상태의 스레드가 블로킹 상태를 벗어나나? 아니면 계속해서 블로킹 모드를 유지하나? 유지한다면 기존 recv 동작에는 영향이 없나?
-> 실험해 봤는데 블로킹 상태를 유지하며, 패킷도 정상적으로 수신한다. 내부적으로 문제가 생기는지는 모르겠다.
'게임 공부 > 게임 개발 일지' 카테고리의 다른 글
이미지 파일 컬러키 설정 꿀팁 (0) | 2020.12.05 |
---|---|
[Gomoku] 중개 서버를 통해 NAT 뒤의 두 클라이언트를 연결시키려면 | 홀펀칭(hole punching) (0) | 2020.11.12 |
[Gomoku] 스레드 설계 (0) | 2020.11.04 |
[Gomoku] Ready 패킷을 상대 호스트에 어떤 형태로 보낼 것인가? (0) | 2020.11.01 |
[Gomoku] 멀티 플레이어 오목 게임 개발 중... (0) | 2020.10.30 |
댓글