UDP를 참조하십시오. 어떤 사람들은 예를 들어 클라이언트 하나당 단일 포트 (따라서 바운드 소켓)를 가지고 있다고 제안합니다. Quake III는 들어오는 스트림을 버퍼링하는 데 더 좋습니다. 나는 이것을 살 돈이 확실하지 않다.클라이언트 당 하나의 포트에 장단점이 있습니까?
결국 버퍼의 내용이 지속적으로 소모되는지 확인하기 위해 자신의 코드에 의존하지 않습니까? 내 서버에서이 작업을 1 초에 20-30 번 수행 할 계획이며 클라이언트가 동일한 속도로 패킷을 푸시하는 경우 버퍼링이 어떻게 문제가되는지 알 수 없습니다. FWIW, 내 패킷의 길이는 최대 1024 바이트입니다. 나는 4 명 또는 많아야 8 명의 클라이언트를 가질 것입니다. Windows에서 기본 버퍼 크기가 8k 인 여러 소스 (예 : this answer)를 알고 있습니다. 그래서 4 클라이언트와, 내 마음에 일반적으로 괜찮을 것입니다 ... 비록 내가 버퍼 크기를 다소 늘려야 할 수도 있습니다, 그리고 거기에 어떤 함정이 있는지 모르겠지만, 이것이 완료되었음을 알고 있겠지만 setsockopt()
을 통해