나는 자바 클라이언트 이미지를 전송하는 간단한 NodeJS의 TCP 서버를 만들어 모든 데이터를 보내고 즉시 플러시하면 출력은 다음과 같습니다.NodeJS TCP 서버,으로 onData 작은 덩어리
TCP Recieved: 13
TCP Recieved: 1344
TCP Recieved: 1344
TCP Recieved: 1344
TCP Recieved: 1344
TCP Recieved: 1344
TCP Recieved: 1472
TCP Recieved: 1344
TCP Recieved: 1344
TCP Recieved: 1344
TCP Recieved: 1344
간단한 청크로 수신하고 싶습니다. NodeJS의 이벤트 핸들링 메카니즘으로 인해 일어난다 고 가정합니다. 단일 청크로 전송 된 데이터에 대해 단일 청크를 얻는 가장 좋은 방법은 무엇입니까? 내가 아는 한 TCP 창은 1344 바이트보다 훨씬 클 수 있습니다. 헤더 값을 HTTP로 사용하여 원하는 길이의 광고를 만들 수 있다고 생각했습니다.
이 방식의 TCP 작품이다. 노드뿐만 아니라 모든 곳에 있습니다. 당신은 이것을 통제 할 수 없습니다. 그리고 너는 시도하면 안된다. tcp 서버를 작성할 때 항상 임의의 크기의 청크가 들어오는 데이터라고 가정합니다. –
예, TCP가 스트리밍 프로토콜이라는 것을 알고 있지만 특정 양의 데이터가 수신 될 때 이벤트를 트리거하는 방법이 있는지 알고 싶습니다. java 소켓 읽기와 같은 것이지만 버퍼링 메커니즘을 만들어야합니다. – Mustafa