type
jpeg = record
ku : string; //구분자 4byte
size : integer; //파일 싸이즈 4byte
이미지 파일 변수 // 어케 해야 되는지... //1016byte
end;
(총 1024byte)
이런 식으로 해서 소켓으로 전송하려 합니다...
근데 이미지 파일이 1024보다 커서 짤라서 보내려고 하는데..
변수 선언을 어케 해야할지...
그리고 ...짜르는 방법은 무엇으로 하는지...
보낼대는 sendbuffer, 아님... sendstream...
어떤 방법으로 해야 좋을지 모르겠네요...
이제 막 소켓을 시작해서.. 도무지...??????
조언 부탁합니다...
다음에 이미지 파일에서 버퍼 크기만큼 읽어서, 버퍼의 내용을 차례로 소켓을
통해서 보내면 되겠지요.
그럼, 받는 측-클라이언트-에서는 먼저 받은 파일 크키만큼 읽어서
파일로 저장하면 이미지 전송이 끝나게 되겠지요...
사실 이렇게 하는 방법은 좀 무식하고, 패킷을 잃어버리기라도 한다면,
데이터를 잃어버릴 수도 있습니다. 좀더 나은 방법은 간단하게라도 프로토콜을
먼저 만들고 작업을 해야겠지요.. 물론 위의 방법도 아주 간단한 프로토콜의
한 종류가 될 수 있지만, 쓰기에는 좀 그렇겠지요...^^;
두서 없이 적어서, 제가 봐도 뭔말인지 헷갈리네여. ㅠ.ㅠ
아무튼 중요한것은 크기가 1024가 넘어도 계속 버퍼에 읽어들인만큼 계속 보내면
되니까, 크기가 중요한 것은 아닌것 같습니다.
자르는 거야 파일에서 버퍼의 크기만큼 파일의 끝을 만날때 가지 읽어들이면
되겠구요...
그보단 먼저 소켓에 대해서 이해를 하시고, 코딩을 하시는 것이 작업하는데
도움이 될듯 합니다.
허접한 답변이 되고 말았군요...ㅠ.ㅠ
delphilove wrote:
>
> type
> jpeg = record
> ku : string; //구분자 4byte
> size : integer; //파일 싸이즈 4byte
> 이미지 파일 변수 // 어케 해야 되는지... //1016byte
> end;
> (총 1024byte)
>
> 이런 식으로 해서 소켓으로 전송하려 합니다...
> 근데 이미지 파일이 1024보다 커서 짤라서 보내려고 하는데..
> 변수 선언을 어케 해야할지...
>
> 그리고 ...짜르는 방법은 무엇으로 하는지...
> 보낼대는 sendbuffer, 아님... sendstream...
>
> 어떤 방법으로 해야 좋을지 모르겠네요...
> 이제 막 소켓을 시작해서.. 도무지...??????
>
> 조언 부탁합니다...