나는 소켓 클라이언트-서버를 통해 큰 파일을 보내는 프로그램을하고있다.
while ((bytesRead = in.read(mybytearray, 0, mybytearray.length)) != -1) {
bos.write(mybytearray, 0, bytesRead);
}
이 번호를 전달할 위치가 스풀 파일이므로 이미 데이터를 다운로드 했습니까? 예를 들어 전송 된 파일 크기가 35000 바이트입니다. 20000이 깨져서 계속하려면 20000 바이트에서 다운로드를 시작하도록 프로그램을 만드는 방법은 무엇입니까? 추신 : 정말 미안 해요, 제 영어가 나빠
대상 파일에 대한 연결을 열 때 20000 바이트에 도달 할 때까지 계속 읽고 데이터를 버립니다.
"재개 지점"에 도달하면 기존 파일에 새 데이터를 추가하기 시작합니다.
불행히도 로컬 파일 I / O와 같은 방식으로 소켓을 "검색"할 수 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다