Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
var Buf 과 AStream: TStream 을 어떻게 사용해야 하나여?
통신을 하다 보니까
SendBuf라는 메소드가 있는데 그안에 있는 인자중에서
Buf라는 것을 어떻게 사용하는거지여?
배열로 그냥 쓰면되나여?
또 SendStream(AStream: TStream)에서 AStream은 어떻게 이용하면되여?
그리고 두개의 차이점은 뭔지....?
고수님들의 자세한 설명바랍니다...
1
COMMENTS
김진호
•
2001.05.13 05:05
초보델피언 wrote:
> 통신을 하다 보니까
> SendBuf라는 메소드가 있는데 그안에 있는 인자중에서
> Buf라는 것을 어떻게 사용하는거지여?
> 배열로 그냥 쓰면되나여?
> 또 SendStream(AStream: TStream)에서 AStream은 어떻게 이용하면되여?
> 그리고 두개의 차이점은 뭔지....?
> 고수님들의 자세한 설명바랍니다...
만일 1KB짜리 이미지가 있다구 합시당..
이걸 스트임으로 보낸다면..
var aa : TmemoryStream;
begin
aa := TmemoryStream;
aa.LoadFromFile('c:aa.bmp');
소켓.SendStream(aa);
aa.Free;
end;
이렇게 하면 정말 간단하게 날아가지만..이걸 연속된 바이트로 보낸다면..
var AA : PChar;
OpenFile : File;
begin
GetMem(AA, 1024);
if FileExists('c:aa.bmp') then Reset(OpenFile, 1);
BlockRead(OpenFile, AA^, 1024);
CloseFile(OpenFile);
소켓.SendBuf(aa, 1024)
FreeMem(AA, 1024);
end;
이렇게 약간 다른 성격에 코딩이 필요하죠..
데이타가 도착할때..
소켓.SendStream(스트림객체)로 보낸다 하더라두 컨포넌트에 따라 다르지만 어떤놈은
소켓.ReadBuffer(포인터변수, a); 등으로 읽는 것을 허용 하는가 하는 반면 또 어떤놈은
소켓.ReadStream(스트림객체) 까지 허용 하는 것두 있습니다.
근데 어떤 방법을 쓰든 데이타는 연속된바이트로 날아오기때문에 전혀 상관이 없다는 겁니다.
쩝...그럼..
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
홍진혁
•
2001.05.12 16:04
1
COMMENTS
/
0
LIKES
CopyMemory() 함수를 사용해 보신 분계세요???(급)
도지성
•
2001.05.12 20:17
홍진혁 wrote: > 델파이를 사용하는 홍진혁입니다. > > 다름아니고, A 포인터에서 B 포인터로 C 바이트...
몬나니
•
2001.05.12 12:19
3
COMMENTS
/
0
LIKES
델파이로 ASP에서 디버그 문제?
화랑
•
2001.05.14 20:55
몬나니 wrote: > > 델파이로 ASP를 넣어 웹페이지를 개발하고 있습니다. > 그런데 컴파일을 하면 dll화...
몬나니
•
2001.05.15 22:21
답변 감사드립니다. 지금 개발환경은 윈도우98에서 퍼스널웹서버를 깔고 작업하고 있습니다. 아직 NT에서...
화랑
•
2001.05.16 01:54
죄송합니다.. 98에선 COM을 개발해 보질 않아서.. 2000이상에서는 COM+을 지원하기 때문에.. COM+에 올...
Justy Ueki Tylor
•
2001.05.12 10:59
1
COMMENTS
/
0
LIKES
Dll 관련 에러 입니다.
최혜룡
•
2001.05.12 12:47
답변이 될련지는 모르겠습니다만, 소스가 저장된 프로젝트 디렉토리명에 한글이 사용되면 원인 모를 에러...
아기코알라
•
2001.05.12 08:05
1
COMMENTS
/
0
LIKES
특정 필드의 레코드 합계 또는 레코드 수 구하기...
블랙봉
•
2001.05.12 08:37
아기코알라 wrote: > 안녕하세요 고수님들... > > 정말 질문 안할려고 같은 검색을 수십차례 하면서 보...
철
•
2001.05.12 07:57
1
COMMENTS
/
0
LIKES
원격지 테이블 접근(고수님의 많은 조언을 부탁합니다)
최혜룡
•
2001.05.12 12:51
서버와 TCP/IP통신을 하여 처리하는게 어떨지... 서버에서 실행될 통신서버도 개발해야 겠죠 철 wrote:...
최진영
2001.05.12 06:19
0
COMMENTS
/
0
LIKES
이미지파일을 분할하려면?
초보...
2001.05.12 06:08
0
COMMENTS
/
0
LIKES
nmftp 콤포넌트에 관한..
짱아
•
2001.05.12 05:39
1
COMMENTS
/
0
LIKES
DBGRID에서 데이타가 2개씩 나와요~
최혜룡
•
2001.05.12 12:40
짱아 wrote: > 두개의 테이블을 조인하여 새로운 테이블을 만들어 필요한 데이타들만 insert하도록 했는 ...
초보
•
2001.05.12 04:43
1
COMMENTS
/
0
LIKES
(도와주세요)String Grid나 DbGrid에 comboBox넣기.........
블랙봉
•
2001.05.12 08:39
초보 wrote: > String Grid나 DBGrid에 combobox를 넣을 수 있나요?........... > > 아니면 뭔가 비슷...
hlpark
2001.05.12 03:53
0
COMMENTS
/
0
LIKES
트리뷰에서 저장하는 방법!!!
퉤니
2001.05.12 03:39
0
COMMENTS
/
0
LIKES
Midas쓰는데. ClientDataSet에서 현재 레코드만 Refresh
초보델피언
•
2001.05.12 02:26
1
COMMENTS
/
0
LIKES
var Buf 과 AStream: TStream 을 어떻게 사용해야 하나여?
통신을 하다 보니까 SendBuf라는 메소드가 있는데 그안에 있는 인자중에서 Buf라는 것을 어떻게 사용하는거지여? 배열로 그냥 쓰면되나여? 또 SendStream(AStream: TStream)에서 AStream은 어떻게 이용하면되여? 그리고 두개의 차이점은 ...
김진호
•
2001.05.13 05:05
초보델피언 wrote: > 통신을 하다 보니까 > SendBuf라는 메소드가 있는데 그안에 있는 인자중에서 > Buf...
어린왕자
•
2001.05.12 02:00
1
COMMENTS
/
0
LIKES
Listview 문제..-.-;
강구
•
2001.05.12 07:45
해당 ListView에서 항목을 선택 한뒤 .. procedure TForm1.Button1Click(Sender: TObject); Var Lis...
인만이
•
2001.05.12 01:50
2
COMMENTS
/
0
LIKES
버튼A을 눌렀을때 버튼B를 누른 효과(?)를 보여줄라면?
연기훈
•
2001.05.12 01:53
인만이 wrote: > 왕초보입니다.. > 버튼A와 버튼B를 두개를 만들고요.. > 버튼A를 눌렀을때 버튼B를 누...
명탁
•
2001.05.12 02:21
연기훈 wrote: > 인만이 wrote: > > 왕초보입니다.. > > 버튼A와 버튼B를 두개를 만들고요.. > > 버튼A...
이곤섭
2001.05.12 01:50
0
COMMENTS
/
0
LIKES
제가 아는것과는 정말 다르네요
나지영
•
2001.05.12 01:42
1
COMMENTS
/
0
LIKES
폰트명을 넣을려구하는데요. T-T
임형호
•
2001.05.12 02:01
TFontDialog(Sender).Font.Name; 하면 되네요... 쩜만 한번 더 찍어봤어도..됐을텐데....^^;
졸다졸다
•
2001.05.12 01:37
2
COMMENTS
/
0
LIKES
[분명] 동적생성 테이블이 맞는데,,,
임형호
•
2001.05.12 02:05
//제가 가지고 있는 자료인데요. 참조하세요.(예전에 모아두었던것 중에 하난데...어느님껀지는 모르겠네요...
졸다졸다
•
2001.05.12 02:25
먼저 답변감사합니다 그대로 옮겨 코딩을 해도 똑같이 invaild parameter 이란 에러메세지가 나옵니다 ...
초보
•
2001.05.12 00:56
4
COMMENTS
/
0
LIKES
루푸를 돌리다가 취소할때..
초보
•
2001.05.15 02:11
초보 wrote: 답변해 주신 님들께 감사드립니다. 혜룡님의 사용법은 충분히 이해하고 적용 했는데.... ...
최혜룡
•
2001.05.12 12:57
아래 코드를 보니깐 제가 이전에 올린것이군요 취소하고자 할때 사용되는 정지버튼의 OnClick 이벤트처...
델동이
•
2001.05.12 01:19
StopFlag 가 false로 초기화 된 상태에서 while문 내에서 true로 바뀌는 시점이 없는것 같은데요 무한루...
이희정
•
2001.05.12 01:13
초보 wrote: > > 델가족 여러분 안녕 하세요 > While 문으로 루프를 돌리다가 필요실 중단하고 빠져나...
박종수
•
2001.05.12 00:37
1
COMMENTS
/
0
LIKES
SPREAD3.0 그리드에서요 이런 모양은 ....
마당쇠
•
2001.05.12 02:15
박종수 wrote: > 모양 한번 그려볼게요 > > 년월 이름 점수1 점수2 점수3 > ...
진짜초보
2001.05.12 00:24
0
COMMENTS
/
0
LIKES
도와주세요~ 고수님덜
초보델피언
2001/05/12 02:26
Views
223
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 통신을 하다 보니까
> SendBuf라는 메소드가 있는데 그안에 있는 인자중에서
> Buf라는 것을 어떻게 사용하는거지여?
> 배열로 그냥 쓰면되나여?
> 또 SendStream(AStream: TStream)에서 AStream은 어떻게 이용하면되여?
> 그리고 두개의 차이점은 뭔지....?
> 고수님들의 자세한 설명바랍니다...
만일 1KB짜리 이미지가 있다구 합시당..
이걸 스트임으로 보낸다면..
var aa : TmemoryStream;
begin
aa := TmemoryStream;
aa.LoadFromFile('c:aa.bmp');
소켓.SendStream(aa);
aa.Free;
end;
이렇게 하면 정말 간단하게 날아가지만..이걸 연속된 바이트로 보낸다면..
var AA : PChar;
OpenFile : File;
begin
GetMem(AA, 1024);
if FileExists('c:aa.bmp') then Reset(OpenFile, 1);
BlockRead(OpenFile, AA^, 1024);
CloseFile(OpenFile);
소켓.SendBuf(aa, 1024)
FreeMem(AA, 1024);
end;
이렇게 약간 다른 성격에 코딩이 필요하죠..
데이타가 도착할때..
소켓.SendStream(스트림객체)로 보낸다 하더라두 컨포넌트에 따라 다르지만 어떤놈은
소켓.ReadBuffer(포인터변수, a); 등으로 읽는 것을 허용 하는가 하는 반면 또 어떤놈은
소켓.ReadStream(스트림객체) 까지 허용 하는 것두 있습니다.
근데 어떤 방법을 쓰든 데이타는 연속된바이트로 날아오기때문에 전혀 상관이 없다는 겁니다.
쩝...그럼..