, SO_RECVBUF와 setsockopt를 호출 한 후 SO_RECVBUF와 getsockopt 함수를 턴어라운드 및 호출, 그것은 내가 그것을로 설정 요청에 두 번 어떤 버퍼 크기를 설정하는 것을 말해 것으로 보인다. 그게 왜 일어날 지 아무도 몰라요? 문제getsockopt SO_RECVBUF를 한 후 linux의 값을 두 배로 보여줍니까?
코드 :
https://gist.github.com/rdp/8443238
출력 :
이setting it as 2222
[udp @ 0x1a72ec0] end receive buffer size reported is 4444
만 리눅스에 다른 OS에서의 내가 그것을가 설정 한 값으로보고 할 것 같다. 감사합니다.
[이해/getsockopt 이해 SO \ _SNDBUF] (https://stackoverflow.com/questions/2031109/understanding-set-getsockopt-so-sndbuf) – rogerdpack