Go 언어에서 네트워크 통신의 타임아웃 설정 방법
네트워크 프로그래밍에서는 연결 또는 데이터 전송이 지연되는 경우를 방지하기 위해 타임아웃 설정이 필수적입니다. 이 문서에서는 Go 언어로 네트워크 연결 및 읽기/쓰기 타임아웃을 설정하는 방법에 대해 설명합니다.
1. 타임아웃 설정
1.1 연결 타임아웃
DialTimeout 함수는 네트워크 연결 시 타임아웃을 설정하는 데 사용됩니다.
func DialTimeout(network, address s ...
6월 2일 19:31에 게시됨
고급 Golang 게임 서버 개발: 마작 타일의 추상화 및 구현
마작 타일(Mahjong Tiles) 추상화 및 인코딩 실습
마작 게임 비즈니스를 한 문장으로 설명하면 다음과 같습니다:
세 명 모드 <두 방 세 명>은 바라기와 동그라미 두 가지 패턴을 사용하며 총 72 장의 카드가 사용됩니다.
네 명 모드 <끝까지 싸우기>는 바라기, 동그라미, 만자 세 가지 패턴을 사용하며 총 108 장의 카드로 구성됩니다.
단계별 Mahjong Serve ...
6월 2일 18:26에 게시됨
Go 언어 타이밍 제어: Timer, Ticker 및 이벤트 루프 설계 패턴
서론: Go 의 시간 기반 제어 메커니즘
Go 프로그램에서 시간 관련 로직을 구현할 때 time 패키지는 두 가지 주요 접근 방식을 제공합니다. 첫 번째는 특정 시간이 경과한 후 단 한 번만 실행되는 Timer, 두 번째는 설정된 간격으로 지속적으로 이벤트를 발생시키는 Ticker입니다. 이 둘은 채널 (Channel) 기반의 통신 모델을 사용하여 고루틴 간의 동기화를 가능하게 합니 ...
6월 2일 16:00에 게시됨