Client Socket을 통해 서버에 데이타를 전송하려 합니다.
Client Socket은 Nonblocking모드로 설정되어 있습니다.
헌데,실제로 서버에 전송된 용량을 알아낼수 있는 방법이 없네요.
이유는 Nonblocking 모드이기 때문인데
L:=filesize(파일 핸들) ;
for loop1:=1 to round(L/5000) do begin
blockread(파일핸들,buffer^,5000) ;
socket.sendbuffer(buffer^,5000) ;
send_size:=send_size+5000 ;
end;
을 했다고 가정했을때 sendbuffer는 실제로 전송이 될때까지 기다려 주지 않기때문에
실행하자 마자 send_size는 파일사이즈와 같게 됩니다.
수신때는 socket.receivelength라는 속성이 있어 이번에 받은 양이 얼마인가를 알수 있어 Onread이벤트에서 이를 이용해 수신양을 알아내는데,
송신때는 방법이 현재는 전무합니다.
송신양을 알아낼 방법을 없을지요 ...
아시는 분께서는 꼭좀 부탁드립니다.