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

    >

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

    >

    >





    • Heaven
    • 1999.06.19 12:43
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김용진
      1999.04.13 21:10
      델파이3.0에서 델파이4.0으로 Upgrade를 할려고 합니다. 델파이3.0용 BDE를 사용해도 되지만 델파이3.0을 ...
    • 류동균
      1999.06.20 08:00
      Heaven 께서 말씀하시기를... > 안녕하세요... > 여기서 자주 도움 받는 Heaven입니다.. > > 제가 다...
    • Heaven
      1999.06.20 08:54
      안녕하세요..류동규님.. 답변 잘 들었습니다.. 말씀하신대로, 포커스가 다음 셀로 이동해야만 그 값이 ...
    • 류동균
      1999.06.20 21:57
      답변에 도움이 되었다니 다행이네요. 첫번째 방법은 현재로선 다른 방법이 없는것 같네요. DBGrid의 OnCo...
    • 이진수
    • 1999.04.13 10:49
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 조성윤
      1999.06.19 11:07
      안녕하세요. 텔파이를 배우는 초보자입니다. DBcombobox 와 DBlistbox를 왜 사용하는지 알고 싶습니다. ...
    • 신인재
      1999.04.13 19:58
      이진수 wrote: > 안녕하세요.. > 성실한 답변에 항상 감사드립니다.. > > 1) MediaPlayer 컴포넌트를 ...
    • 류동균
      1999.06.20 08:16
      조성윤 께서 말씀하시기를... > 안녕하세요. > 텔파이를 배우는 초보자입니다. > DBcombobox 와 DBlistb...
    • 이진수
    • 1999.04.13 10:49
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 초보
      1999.06.19 08:42
      신인재님 자료실에 게시하시기로 하신 자료 빨리 게시 부탁드립니다.. 그럼.. 기다리겠습니다.
    • 신인재
      1999.04.13 19:58
      이진수 wrote: > 안녕하세요.. > 성실한 답변에 항상 감사드립니다.. > > 1) MediaPlayer 컴포넌트를 ...
    • 신인재
      1999.06.19 18:48
      에구....자료는 한델 자료실에 답변드린다음 바로 올렸습니다....(델집컴포넌트) 어디로 들어 오셨는지 모...
    • 이소라
    • 1999.06.19 06:09
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이진수
      1999.04.12 21:33
      안녕하세요..수고 많으십니다. 다름이 아니고 테이블안에서 텍스트로Search를 해서 그 해당 텍스트에 대...
    • mute
      1999.06.19 06:52
      이소라 께서 말씀하시기를... > 파일을 일고 쓰기 할때 아래와 같이 사용하면 자꾸 'canont open 'c:outfi...
    • 신인재
      1999.04.13 04:32
      이진수 wrote: > 안녕하세요..수고 많으십니다. > 다름이 아니고 테이블안에서 텍스트로Search를 해서 그...
    • 안치봉
      1999.06.19 06:51
      이소라 께서 말씀하시기를... > 파일을 일고 쓰기 할때 아래와 같이 사용하면 자꾸 'canont open 'c:outfi...
    • 왕초
      1999.06.19 03:31
      MDI방식의 실행된 프로그램 화면의 밑에 minimized된 MDIChild를 제어하려고 하는데.. 타이틀바를 더블클...
    • 이정욱
      1999.04.13 04:21
      comobj.pas 파일을 보시면 advise메소드를 이용한 connect와 disconnect가 있습니다. 내부적으로 QueryInt...
    • 이순희
      1999.04.13 03:32
      저번의 답변 너무 고마웠습니다.. 이번에는 다름이 아니라... 질의에 대한 결과를 중간에 어떤 테이블에 ...
    • 최석기
      1999.06.19 02:47
      한재영 께서 말씀하시기를... > 스트링 그리들 생성하구 거기에 내용을 넣었습니다. > > 근데 스트링 ...
    • 신인재
      1999.04.13 04:18
      이순희 wrote: > 저번의 답변 너무 고마웠습니다.. > 이번에는 다름이 아니라... > 질의에 대한 결과를 ...
    • 이순희
      1999.04.13 03:32
      저번의 답변 너무 고마웠습니다.. 이번에는 다름이 아니라... 질의에 대한 결과를 중간에 어떤 테이블에 ...
    • 최석기
      1999.06.19 02:17
      keiran 께서 말씀하시기를... > Local에서 paradox로 데이터베이스를 구성하고 > 응용 프로그램에서 나...
    • 신인재
      1999.04.13 04:18
      이순희 wrote: > 저번의 답변 너무 고마웠습니다.. > 이번에는 다름이 아니라... > 질의에 대한 결과를 ...
    • 박기철
    • 1999.06.19 01:16
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이순희
      1999.04.12 23:31
      안녕하세요.... 여기 오니깐 보고 배울 것이 참 많군요.. 다름이 아니라... 델파이에서 테이블을 만들 때...
    • 안치봉
      1999.06.19 01:53
      박기철 께서 말씀하시기를... > 프로젝트를 하면서 일정한 form의 구조를 정의하고 작성한다음 이를 > F...
    • 안치봉
      1999.04.13 02:21
      이순희 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:46
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 우민석
      1999.06.18 23:46
      제가 마우스를 특정한 범위로 제한을 하고 싶습니다. 그런데 방법을 잘 모르겠어요. 그래서 생각해낸 방...
    • 안치봉
      1999.04.13 01:05
      공대규 wrote: > 안녕하십니까? 질문이 있어서요... > > 1. 버퍼에 있는 로우 포맷의 이미지 데이타를 ...
    • 안치봉
      1999.06.19 00:56
      우민석 께서 말씀하시기를... > 제가 마우스를 특정한 범위로 제한을 하고 싶습니다. > 그런데 방법을 잘...
    • 공대규
      1999.04.13 23:49
      안치봉 wrote: > 공대규 wrote: > > 안녕하십니까? 질문이 있어서요... > > > > 1. 버퍼에 있는 로우 ...
    • 이순희
    • 1999.04.12 23:31
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 조용덕
      1999.06.18 23:20
      여러개의 폼파일을 DLL로 생성후 실행프로그램에서 DLL하는 방법 및 폼실행하는 방법을 알고 싶습니다. ...
    • 안치봉
      1999.04.13 02:21
      이순희 wrote: > 안녕하세요.... > 여기 오니깐 보고 배울 것이 참 많군요.. > 다름이 아니라... 델파이...
    • 안치봉
      1999.06.19 01:01
      조용덕 께서 말씀하시기를... > 여러개의 폼파일을 DLL로 생성후 > 실행프로그램에서 DLL하는 방법 및 폼...
    • 김재현
    • 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.06.18 21:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.18 22:01
      김도영 께서 말씀하시기를... > 안녕하세요... > > ThreadID혹은...ProcessID...또는..HWND..혹은.......
    • 김도영
      1999.06.19 01:19
      안치봉 께서 말씀하시기를... > 김도영 께서 말씀하시기를... > > 안녕하세요... > > > > ThreadID혹...
    • 이정욱
      1999.04.13 04:21
      comobj.pas 파일을 보시면 advise메소드를 이용한 connect와 disconnect가 있습니다. 내부적으로 QueryInt...
    • 홍정희
    • 1999.04.11 08:21
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강양규
      1999.06.18 20:53
      누가 저좀 도와주세요!!!! query 를 사용하여 조회해온 data를 dbgrid로 표시하고 dbgrid에서 multi로 선...
    • 최석기
      1999.06.18 21:24
      강양규 께서 말씀하시기를... > 누가 저좀 도와주세요!!!! > query 를 사용하여 조회해온 data를 dbgrid...