데이터 전송을 위해 유닉스 scoket을 사용 중입니다 (SOCK_STREAM 모드)유닉스 소켓 : 하나의 "보내기"통화로 큰 데이터를 보내는 방법은 무엇입니까?
100k 개 이상의 문자열을 보내야합니다. 첫째, 문자열 길이를 전송합니다. sizeof (int) 바이트입니다.
length = strlen(s)
send(sd, length, sizeof(int))
은 그 때 나는 전체 문자열을
bytesSend = send(sd, s, length)
를 보내하지만 놀랍게도은 "bytesSend"는 "길이"보다 작습니다.
큰 문자열이 아닌 문자열을 보내면 잘 작동합니다. 누락 된 시스템 호출 "보내기"에 몇 가지 제한이있을 수 있습니다 ...
마치 그것을 할 수있는 유일한 방법입니다. 고마워요 – Nelly
어 ... 뭐라고 요? :) – Nelly
Hehe ... 그래서 내가 너무 늦게까지 머물게하고있다. – Artelius