icq 처럼 두 messenger program사이에서 대용량의 파일을
error없이 전송하는 방법 없나여 ?
tserversocket 과 tclientsocket을 사용해봤는 데 용량이 큰 파일일 경우
잘 실행되지 않아요 !
어떤분이 글을 올리신 걸루 아는데 ,,,그 handshaking하는 방법이요
그것도 그분의 component를 사용하여 봤는데 가까운 거리는 잘돼나 조금만 멀어도
용량이 큰 파일을 전송하는데 문제가 생기는 것 같아요 !
도와주세요!!!!!!!!
큰파일이라도 두 client사이에서 안전하게 error없이 전송하는 방법을
알려주실 수는 없나요 ?
> icq 처럼 두 messenger program사이에서 대용량의 파일을
> error없이 전송하는 방법 없나여 ?
> tserversocket 과 tclientsocket을 사용해봤는 데 용량이 큰 파일일 경우
저도 잘모르지만. 전 위 두개로 했거덩요.
근데 에러없이 잘가더군요.
한쪽으로 일방적으로 계속 쓰면. 파일 받는쪽에서 에러가 남니다..
윈속에 할당된 버퍼가 모자린다나 .. 머 그런 에러코드가 나오는데요.
그리고 한쪽에서 계속 일방적으로 쓰면. 또에러가 나더군요.
일단 보내는 측에서. 일정량의 파일에서
n Byte를 일은 다음 짤라서. 보냅니다. 보낸다고 다날라가는건 아니져
n Byte가 덜날라가면. fileseek로 포즈를 새로 지정해야 겟쪄.
일단 날라가면 대기합니다.
그러면 받는측에서는
//
while Socket.ReceiveLength > 0 do begin
{이부분에서 알아서 받으세요 -_-}
end;
SPacket := GET_DATA; //integer 형식
Socket.sendBuf(PChar(@SPacket)^,4);
//
그리고 보내는측에서 GET_DATA 데이터가 날라오면 다시 보냅니다.
이렇게 하니 아무문제 없이 잘 날라가더군요. 한 2기가정도 까지 해봤는데 괜찮은것
같구요 e1에서 adsl로 전송했을대 400메가정도 전송해봤는데 문제가 안생기더군요.