indy Socket 올려 주신것 감사드리고요...
테스트 해봤는데 제대로 돌더군요...
근데 문제는 스레드를 이용해서 클라이언트와 서버간에 통신이 일어나는데
자료가 오기전까지 실제 ReadLN에서 멈춰있는 것 같군요...
단지 스레드원리때문에 동작은 계속하는 것처럼 보이지만요....
그래서 프로그램종료시 Dis할때에 아마도 마지막 ReadLN 문장이 완료되지 않은상태로
프로그램을 종료되거나 Dis가 되기때문에 에러가 떨어지는 것 같구요...
indy 소켓을 통해서 파일전송을 만들어봤습니다...
단지 클라이언트에서 서버로 올리는 거죠...
전송은 파일 끝까지 완료가 되고 서버의 지정된 폴더에 파일이 만들어집니다...
똑같은 크기로요...
근데 문제는 중간 자료의 유실인지 아니면 일단 특정부분의 2Byte 자료가 이상하던데
그이유는 뭘~~~~~까요?
1024바이트를 넘기는데 24 바이트는 패킷이나 그외 정의부분이고 1000byte가 실제 데이타인데(구조체)~~~
ReadBuffer를 이용했고요 인자는 구조체, 길이는 무조건 1024를 넘기죠...
WriteBuffer할때도 마찬가지이고요....
근데 일단 1023, 1024 자리에 $24, $FF라는 값이 ReadBuffer하면서 만들어지네요
원래 파일에서 보낼때까지는 그자이에 다른 수치의 값이 넘어가는걸 확인했는데
받을때에서는 $24, $FF 라는 값으로 나오네요...
파일의 끝부분을 나타내는 식별자로 내부적으로 indy가 사용하는 건지 궁금하네요
// 데이타부분의 두자리를 늘려서 처리가 됐습니다...
// 자료실에 올려 놓지여...
김하늘 wrote:
> indy Socket 올려 주신것 감사드리고요...
> 테스트 해봤는데 제대로 돌더군요...
> 근데 문제는 스레드를 이용해서 클라이언트와 서버간에 통신이 일어나는데
> 자료가 오기전까지 실제 ReadLN에서 멈춰있는 것 같군요...
> 단지 스레드원리때문에 동작은 계속하는 것처럼 보이지만요....
> 그래서 프로그램종료시 Dis할때에 아마도 마지막 ReadLN 문장이 완료되지 않은상태로
> 프로그램을 종료되거나 Dis가 되기때문에 에러가 떨어지는 것 같구요...
>
> indy 소켓을 통해서 파일전송을 만들어봤습니다...
> 단지 클라이언트에서 서버로 올리는 거죠...
> 전송은 파일 끝까지 완료가 되고 서버의 지정된 폴더에 파일이 만들어집니다...
> 똑같은 크기로요...
> 근데 문제는 중간 자료의 유실인지 아니면 일단 특정부분의 2Byte 자료가 이상하던데
> 그이유는 뭘~~~~~까요?
> 1024바이트를 넘기는데 24 바이트는 패킷이나 그외 정의부분이고 1000byte가 실제 데이타인데(구조체)~~~
> ReadBuffer를 이용했고요 인자는 구조체, 길이는 무조건 1024를 넘기죠...
> WriteBuffer할때도 마찬가지이고요....
> 근데 일단 1023, 1024 자리에 $24, $FF라는 값이 ReadBuffer하면서 만들어지네요
> 원래 파일에서 보낼때까지는 그자이에 다른 수치의 값이 넘어가는걸 확인했는데
> 받을때에서는 $24, $FF 라는 값으로 나오네요...
> 파일의 끝부분을 나타내는 식별자로 내부적으로 indy가 사용하는 건지 궁금하네요
>