Q&A

  • TCP/IP 서버 클라이언트 전송문제-소스 좀 봐주세요
아래 게시판에 TCP/IP 서버 클라이언트 전송 예제를 구한다는 글을
올렸습니다
아무래도 문제되는 소스를 보여주는게 빠를것 같아 소스를
올립니다
서버에서는 계속해서 1초간격으로 데이타를
10000번을 보내는데
클라이언트에서는 한번만 받고 끝납니다
disconnect를 없애도 마찬가지입니다
제가 원하는 것은 서버에서 계속해서 클라이언트로
문자열 데이타를 전송하면
클라이언트에서 받는 즉시 자동적으로
데이타를 화면에 나타나게 하는 것입니다
문제가 어디에 있을까요?

서버쪽 소스

procedure TfrmServer.FormCreate(Sender: TObject);
begin
TCPServer.Active := True;
end;

procedure TfrmServer.TCPServerExecute(AThread: TIdPeerThread);
var
File1,Buf1:string;
F1:TextFile;
i:integer;
begin

with AThread.Connection do
begin
   i:=0;
   while (1>0) do begin
     inc(i);
     WriteLn(inttostr(i));
     memo1.Lines.Add(inttostr(i));
     if i>10000 then break;
     sleep(1000);
   end;
   Disconnect;
end;
end;


클라이언트쪽 소스

procedure TForm2.btnStartClick(Sender: TObject);
begin
with TCPClient do
begin
   Connect;
//    try
    lstMain.Items.Add(ReadLn);
//    finally
//      Disconnect;
//    end;
end;
end;
1  COMMENTS
  • Profile
    최용일 2003.04.10 21:19
    안녕하세요. 최용일입니다.

    서버에서는 10000번을 보내고 접속을 끊는데...

    클라이언트쪽에서는 버튼눌를때 접속하고 단 한번만 받게 코딩되어 있네요...

    서버쪽처럼 for문을 돌려서 ReadLn을 10000번을 호출해야 10000번을 받죠.

    쓰레드를 이용하세요. 그래서 이 쓰레드에서 10000을 받을때까지 리스닝하고 있으면 됩니다.

    ^^ 항상 즐코하세요...

    • nilriri™
      2003.04.11 07:28
      함수내용이 아무것도 없어 뭐라 답하기 힘드네요.. TIFPSPascalCompiler 형의 인수죠..ㅡㅡ; 다른걸 ...
    • 쁜지아빠
      2003.04.12 00:37
      Sender는 ScriptOnExportCheck 함수를  호출한 객체에 대한 포인터이고 Proc는 함수 내용이 없...
    • nilriri™
      2003.04.11 07:18
      오라클을 어떻게 연결하셔서 프로그램을 개발하셨는지 모르겠지만... 보편적으로 보면 오라클 클라...
    • 성의경
      2003.04.11 08:34
      웅~~ 답변감사드립니다.   음...일단 오라클 클라이언트는 설치가 되어 있구요. TNS설정도 정...
    • nilriri™
      2003.04.11 04:13
      파라독스에 문법에대한 참조는 델파이 설치될때 설치되는 Database Desktp을 실행시켜서 거기 도움말을 ...
    • 장재영
      2003.04.11 04:26
      답변 감사합니다.... 잘쓰겠습니다. 디비에서건 델파이에서건 상관은 없습니다만... 디비면 파라독스로...
    • nilriri™
      2003.04.11 04:34
      뒤쪽부터 서브스트링으로 잘라서 오더바이에 써주려니 어디까지 잘라야 할지 명확하지가 않아서 그것도 ...
    • 장재영
      2003.04.11 05:07
      데이타 여기있습니다. 지금 데이타는 앞쪽과 뒤쪽부분이 잘 구분되어있는거구요 이 필드를 2개로 나눌수 ...
    • 장재영
      2003.04.11 20:19
      답변주신분들 모두 감사하구요 ^^* function youksun(StrA: WideString): String; var   i ...
    • 전태술
      2003.04.11 20:07
      문장을 뒤집을수는 있는데 님이 원하는 뒤쪽의 데이타로 정렬은 되지 않을것 같네요 //허접한 스트링을 ...
    • nilriri™
      2003.04.11 07:13
      컨번젼한 자료인거 같다는 생각이 드는군요..^^; 고생이시네요...^^; 뭐 이런 저런 방법 다 동원하다...
    • 정욱
    • 2003.04.11 03:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 양승철
      2003.04.27 01:44
      어떤 컴포넌트를 사용하고 계신지 궁금하네여.???
    • 서정길
    • 2003.04.11 03:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 티모니
      2003.04.12 21:29
      폼없이 쓰신다는게.. ㅡㅡa 정확히는 모르겠지만 폼에 올려놓지 않고 쓰시려고 하시는거같네염 그렇게 하실...
    • 서정길
      2003.04.16 01:22
      티모니님 고맙습니다~ 이렇게 하면 되는군요 ^^; 행복하세요
    • nilriri™
      2003.04.11 04:04
      .
    • 황선욱
      2003.04.11 04:41
      TABLE1에 필드가 [DATE],[F1],[F2]이렇게 있습니다. F1을 그룹으로 주어서 F1에대한 제일 마지락 날짜...
    • 김진영
    • 2003.04.11 01:54
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      2003.04.11 08:15
      // 안녕하세요  김영대(http://www.howto.pe.kr) 입니다   // 아래 예제의 S := S + ...
    • 김진영
      2003.04.11 19:50
      굉장히 복잡하게 생각했었는데 생각보다 간단하네요..^^ 많은 도움이 됐습니다..감사합니다..^^*
    • nilriri™
      2003.04.11 03:59
      디비 관련 질문에 RDBMS종류와 버젼을 함께 알려 주시면 좋은데..^^; MSSQL, ADO의 경우엔 쿼리 컴포...
    • nilriri™
      2003.04.11 03:00
      여기저기 사이트들 뒤지면서 모았던 팁들 테스트를 겸해서 장난삼아 만들었던 프로그램입니다. 소스랑 ...
    • 타락천사
      2003.04.11 01:46
      안녕하세여. 타락임다.. 제가 팁에 올린것으로 해결되지 않을까여? 팁 을 "타락천사"로 검색해 보세...
    • 나그네
      2003.04.11 02:28
    • 이철희
    • 2003.04.11 01:00
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김민아
    • 2003.04.10 23:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김병곤
      2003.04.11 02:57
      Web Deploy 관련 자료를 찾아 보세요...
    • 규진
      2003.04.12 02:48
      cabsdk 구해서 cab 파일 만들어 쓰셔도 됩니다. 델파이5 는 inf 파일 까지 안 묶어 주던데...
    • 소나기
    • 2003.04.10 23:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 전태술
      2003.04.11 00:13
      제가 해보니까 타이머를 이용해야 되는것 같네요 procedure TForm1.BitBtn1Click(Sender: TObject); begi...
    • 윤수아
      2003.04.10 23:58
    • 회색도시
      2003.04.11 00:42
    • 꿈의대화
      2003.04.11 01:44
    • 회색도시
      2003.04.11 02:10
    • 윤수아
      2003.04.11 13:22
    • 회색도시
      2003.04.12 00:57
    • ^^*
    • 2003.04.10 21:52
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      2003.04.11 08:19
      // 안녕하세요  김영대(http://www.howto.pe.kr) 입니다   제 홈페이지의 Delphi -...
    • 아폴론
    • 2003.04.10 21:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박수원
      2003.04.10 21:18
      쉽게...생각해서.... 변경 코드에 대한 history Table 를 만들어서... 작업하세요..
    • 몽중인
    • 2003.04.10 20:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.04.10 21:08
      안녕하세요. 최용일입니다. 폼의 OnActivate이벤트에서 작업하시면 됩니다. 폼이 활성화될때 발생하니까...
    • 파인뷰
    • 2003.04.10 20:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.04.10 21:19
      안녕하세요. 최용일입니다. 서버에서는 10000번을 보내고 접속을 끊는데... 클라이언트쪽에서는 버튼...
    • ji
    • 2003.04.10 19:56
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2003.04.11 06:19
      다른 이유도 있겠으나 저의 경우중 생각나는게 하나 있어서요 확인해보세요. 일단 예전에 이런 Access에러...
    • ji
      2003.04.11 18:50
      답변 감사드립니다.