Q&A

  • [Q]TMemoryStream 을 소켓을 통해 전송하기
안녕하십니까? 질문이 있어서요...



1. 버퍼에 있는 로우 포맷의 이미지 데이타를 메모리 상태에서

JPEG 포맷으로 컨버팅

2. 컨버팅된 버퍼의 내용을 메모리스트림에 Write 한다.

3. 그 메모리스트림을 소켓으로 보낸다.

4. 소켓에서 받는다.(소켓 버퍼(네트워크 버퍼)에서 읽기)

5. 전송된 메모리스트림 사용하기



대충 이런 작업을 위해 코딩을 거의 마쳤는데 문제가 있습니다.

2, 3, 5, 번은 해결했는데요...



1. 파일로 컨버팅하는 건 알겠는데 메모리 상태에서 컨버팅 하는 건 어떻게 하는지?

4. 예를 들어, 송신할 때의 사이즈가 1000 바이트라면 수신시의 사이즈는 20000 쯤 됩니다. 왜 그런가요? 그것 때문에 다 받았는지 체크 할 수가 없네요...

스트림을 다 받았는지 체크할 방법을 좀 알려 주세요.





2  COMMENTS
  • Profile
    안치봉 1999.04.13 01:05
    공대규 wrote:

    > 안녕하십니까? 질문이 있어서요...

    >

    > 1. 버퍼에 있는 로우 포맷의 이미지 데이타를 메모리 상태에서

    > JPEG 포맷으로 컨버팅

    > 2. 컨버팅된 버퍼의 내용을 메모리스트림에 Write 한다.

    > 3. 그 메모리스트림을 소켓으로 보낸다.

    > 4. 소켓에서 받는다.(소켓 버퍼(네트워크 버퍼)에서 읽기)

    > 5. 전송된 메모리스트림 사용하기

    >

    > 대충 이런 작업을 위해 코딩을 거의 마쳤는데 문제가 있습니다.

    > 2, 3, 5, 번은 해결했는데요...

    >

    > 1. 파일로 컨버팅하는 건 알겠는데 메모리 상태에서 컨버팅 하는 건 어떻게 하는지?

    > 4. 예를 들어, 송신할 때의 사이즈가 1000 바이트라면 수신시의 사이즈는 20000 쯤 됩니다. 왜 그런가요? 그것 때문에 다 받았는지 체크 할 수가 없네요...

    > 스트림을 다 받았는지 체크할 방법을 좀 알려 주세요.

    >

    >



    1.JPEG 관련 콤포넌트를 사용하시는것 같군요. 그렇다면 혹시 그 콤포넌트에 변환할때 스트림을 지원하지 않는지요. 그리고 만약 그 콤포넌트가 TImage 에서 상속된것이라면 아마도 스트림으로 저장할수있는 메쏘드가 있을것 같습니다.

    아니면 인터넷에서 다른 관련 콤포넌트를 찾아보시던지요^^;



    2.글쎄요... 수신시 용량이 늘어난다고요...잘은 모르지만 전송중간에 문제가 있는것 같습니다(제 개인적 의견입니다).

    Zmodem 에도 통신규약이 있듯이 나름대로 전송규약을 만들어서 사용하시는게 나을듯 합니다. 아니면 기존의 상용/비상용 콤포넌트를 사용해 보시던지요.



    충분한 답변을 못드린점 죄송스럽게 생각합니다.





  • Profile
    공대규 1999.04.13 23:49
    안치봉 wrote:

    > 공대규 wrote:

    > > 안녕하십니까? 질문이 있어서요...

    > >

    > > 1. 버퍼에 있는 로우 포맷의 이미지 데이타를 메모리 상태에서

    > > JPEG 포맷으로 컨버팅

    > > 2. 컨버팅된 버퍼의 내용을 메모리스트림에 Write 한다.

    > > 3. 그 메모리스트림을 소켓으로 보낸다.

    > > 4. 소켓에서 받는다.(소켓 버퍼(네트워크 버퍼)에서 읽기)

    > > 5. 전송된 메모리스트림 사용하기

    > >

    > > 대충 이런 작업을 위해 코딩을 거의 마쳤는데 문제가 있습니다.

    > > 2, 3, 5, 번은 해결했는데요...

    > >

    > > 1. 파일로 컨버팅하는 건 알겠는데 메모리 상태에서 컨버팅 하는 건 어떻게 하는지?

    > > 4. 예를 들어, 송신할 때의 사이즈가 1000 바이트라면 수신시의 사이즈는 20000 쯤 됩니다. 왜 그런가요? 그것 때문에 다 받았는지 체크 할 수가 없네요...

    > > 스트림을 다 받았는지 체크할 방법을 좀 알려 주세요.

    > >

    > >

    >

    > 1.JPEG 관련 콤포넌트를 사용하시는것 같군요. 그렇다면 혹시 그 콤포넌트에 변환할때 스트림을 지원하지 않는지요. 그리고 만약 그 콤포넌트가 TImage 에서 상속된것이라면 아마도 스트림으로 저장할수있는 메쏘드가 있을것 같습니다.

    > 아니면 인터넷에서 다른 관련 콤포넌트를 찾아보시던지요^^;

    >

    > 2.글쎄요... 수신시 용량이 늘어난다고요...잘은 모르지만 전송중간에 문제가 있는것 같습니다(제 개인적 의견입니다).

    > Zmodem 에도 통신규약이 있듯이 나름대로 전송규약을 만들어서 사용하시는게 나을듯 합니다. 아니면 기존의 상용/비상용 콤포넌트를 사용해 보시던지요.

    >

    > 충분한 답변을 못드린점 죄송스럽게 생각합니다.

    >

    >