C의 소켓 라이브러리에 대해 몇 가지 질문이 있습니다. 다음은 내 질문에서 참조 할 코드 스 니펫입니다.
char recv_buffer[3000];
recv(socket, recv_buffer, 3000, 0);
- recv_buffer를 얼마나 크게 만들 수 있습니까? 3000을 사용하고 있지만 임의적입니다.
recv()
버퍼보다 큰 패킷을 받으면 어떻게됩니까 ?- recv를 다시 호출하지 않고 전체 메시지를 받았는지, 수신 할 것이 없을 때 영원히 기다리도록하려면 어떻게해야합니까?
- 공간이 부족할 염려없이 버퍼에 계속 추가 할 수 있도록 고정 된 양의 공간이없는 버퍼를 만들 수있는 방법이 있습니까? 아마도 버퍼에
strcat
대한 최신recv()
응답 을 연결하는 데 사용 합니까?
한 번에 많은 질문이 있다는 것을 알고 있지만 응답에 크게 감사드립니다.