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

    >

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

    >

    >





    • 이호선
    • 1999.04.14 05:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.14 07:50
      메뉴를 옆으로 나오게 하려면, 여러개의 팝업메뉴를 사용하시는 편이 좋습니다. 또한 그래픽을 넣으려면 ...
    • 문창완
    • 1999.04.14 05:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.14 07:48
      에러를 가로 챈다기 보다는 에러가 났을때 반응을 하게 하는것입니다. 하지만 프린터 캔버스를 이용해서 ...
    • 이진수
    • 1999.04.14 01:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.14 01:33
      에러안나고 잘 되는데요? 전 윈98에 델파이 4.0 (패치3)를 사용합니다. 이진수 wrote: > microsoft Ac...
    • 이진수
    • 1999.04.14 00:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.14 00:44
      음.. 제생각에는요... 아래의 ...... 안에서 무슨 문제가 있는것 같네요.. 레코드를 이동시켜버린다 던가...
    • 문창완
    • 1999.04.14 00:07
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.14 00:29
      문창완 wrote: > 프린터 출력시 진행율을 보여주고 싶습니다. > Printer Object 루프가 아닌 프린터 시그...
    • 이상돈
      1999.04.14 01:21
      델파이 디렉토리(sourcertlwin)에'winspool.pas'가 있는데 이건 어떤내용인지요..? 이걸 이용하면 안되는...
    • 안치봉
      1999.04.14 01:35
      이상돈 wrote: > 델파이 디렉토리(sourcertlwin)에'winspool.pas'가 있는데 > 이건 어떤내용인지요..? >...
    • 문창완
      1999.04.14 05:26
      안치봉 wrote: > 이상돈 wrote: > > 델파이 디렉토리(sourcertlwin)에'winspool.pas'가 있는데 > > 이건...
    • 공대규
    • 1999.04.13 23:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.14 00:21
      공대규 wrote: > 안녕하신가요? 여러분들... > > 뭐 좀 여쭤 볼께요. > > 버퍼에 있는 Raw Image Da...
    • 이진수
    • 1999.04.13 10:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.13 19:58
      이진수 wrote: > 안녕하세요.. > 성실한 답변에 항상 감사드립니다.. > > 1) MediaPlayer 컴포넌트를 ...
    • 이순희
    • 1999.04.13 03:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.13 04:18
      이순희 wrote: > 저번의 답변 너무 고마웠습니다.. > 이번에는 다름이 아니라... > 질의에 대한 결과를 ...
    • 공대규
    • 1999.04.12 23:46
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.13 01:05
      공대규 wrote: > 안녕하십니까? 질문이 있어서요... > > 1. 버퍼에 있는 로우 포맷의 이미지 데이타를 ...
    • 공대규
      1999.04.13 23:49
      안치봉 wrote: > 공대규 wrote: > > 안녕하십니까? 질문이 있어서요... > > > > 1. 버퍼에 있는 로우 ...
    • 이순희
    • 1999.04.12 23:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.13 02:21
      이순희 wrote: > 안녕하세요.... > 여기 오니깐 보고 배울 것이 참 많군요.. > 다름이 아니라... 델파이...
    • 김재현
    • 1999.04.12 23:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 배리스
      1999.04.18 02:04
      김재현 wrote: > 델파이로 CGI 프로그래밍을 하고 있습니다. > ISAPI 방식이 아닌 Standard-alone(EXE 방...
    • 신인재
      1999.04.13 04:32
      이진수 wrote: > 안녕하세요..수고 많으십니다. > 다름이 아니고 테이블안에서 텍스트로Search를 해서 그...
    • 이정욱
      1999.04.13 04:21
      comobj.pas 파일을 보시면 advise메소드를 이용한 connect와 disconnect가 있습니다. 내부적으로 QueryInt...
    • 이정욱
      1999.04.11 08:10
      비베와 델파이... 사용자적 입장에서 봐야 합니다. 만약에 빌게이츠 처럼 베이직을 좋아하는 사람이라면,...
    • 이해진
    • 1999.04.10 06:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영묵
      1999.04.10 18:43
      다음과 같이 해보세요... sql.add('select * from smf_db where s_subject like ''%'+edit1.text+'%'' o...
    • qreport
    • 1999.04.08 22:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.08 23:03
      com이라는 컴포넌트가 무엇인지요? 세로는 되는데 가로는 안된다면... 확실하지는 않지만 가로의 길이가...
    • 이진수
    • 1999.04.08 19:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.08 23:01
      C++로 만든 DLL을 사용하시려면 먼저 *.h의 헤더파일을 델파이용으로 변환하셔야 합니다. 그러면 그 이후에...