Q&A

  • UNIX 랑 델파이가 통신하기
필요한 사항은 Unix 에서 4gl로 작성한 프로그램을 실행하면 쏟아지는 데이타를 받아와서 델파이가 가공하여 스트링그리드에 출력하려고 합니다.

데이타베이스를 델파이로 직접 쿼리하니 코딩도 힘들고 속도도 느린데다 BDE 설치를 사용자들에게 전달하기가 너무 힘들어서요.



현재 궁여지책으로 텔넷소켓을 만들어서 소켓의 ClientSocketRead 프로시저에서 데이터를 받아서 처리하고 있습니다. 그런데 프로그램이 지저분해지는데다 가장 큰 문제가

있습니다.



데이타가 쏟아질때 a,b,c,d 구분을 해서 받아야 하는데 ab,cd 또는 abc,d 등으로

매번 일정치 않게 데이타가 붙어버립니다. 그래서 이곳을 뒤지다 보니 NonBlocking

모드라 그렇다는 것을 알고 여러분들이 추천하신 winshoes 컴포넌트를 받아 재구성을 하려니 접속조차 않됩니다.



어떻게 하면 winshoes 로 로그인id 와 pass 확인 과정을 통과후 텔넷을 구현하여 위의 문제를 해결할 수 있을까요. 아니면 텔넷 접속이 아니더라도 유닉스서버에 데몬을 띄워서 클라이언트와 데이터를 주고받을 방법이 없을까요?



세미나 자료를 받아보니 어쩜 가능할 것도 같던데....



고수님들의 도움을 기대합니다.



3  COMMENTS
  • Profile
    돌머리 2000.09.20 01:49
    안녕하세요..김동원입니다.

    Telnet을 사용하시는가 보죠?



    저같은 경우에는 데이터 송수신량이 많아서 서버에서 검색되 데이터를 텍스트 파일로 만들어서 압축한다음 sz, rz을 사용해 파일 그자체를 받아 클라이언트에 저장해서 사용했습니다.

    데이터가 워낙많다보니 ...........

    ODBC를 연결해서 사용하는 것이 아니라면 이방법도
  • Profile
    초초보 2000.09.20 03:02
    답변 감사합니다.



    그런데 그렇게 할경우 속도는 어떻습니까?



    실시간으로 디비에서 쿼리를 해서 뿌려줘야 하는데 ...



    약 1000개의 레코드를 뿌리는 경우가 다반사 입니다.



    속도에 큰 문제 가 없으면 죄송하지만 소스를 좀 알려 주셨으면 합니다.

    제가 좀 급하거든요...



    감사합니다.

  • Profile
    돌머리 2000.09.20 04:36
    안녕하세요.. 김동원입니다.

    저같은 경우는 보통 20만건 정도 되는데...

    압축파일크기로 3M정도요..

    통신시간은 얼마 걸리지 않아요...

    보통 하루 35000 사용자에 동시 접속자 170명의 사용자가 접속하고...

    받는데 걸리는 시간은 컴끼리 랜으로 연결해서 복사하는 속도 정도밖에

    걸리지는 않지만 이방법을 사용하는데는 문제가 있네요...

    저는 압축 파일을 주고 받아서 압축을 풀어서 실행하는 식으로

    했거든요...



    님이 원하시는것은 실시간으로 화면에 뿌려주는 것을 원하는것 아닙니까?

    웹페이지에서 보듯이 말이예요.



    sz, rz은 파일 송수신 프로토콜이거든요...





    초초보 wrote:

    > 답변 감사합니다.

    >

    > 그런데 그렇게 할경우 속도는 어떻습니까?

    >

    > 실시간으로 디비에서 쿼리를 해서 뿌려줘야 하는데 ...

    >

    > 약 1000개의 레코드를 뿌리는 경우가 다반사 입니다.

    >

    > 속도에 큰 문제 가 없으면 죄송하지만 소스를 좀 알려 주셨으면 합니다.

    > 제가 좀 급하거든요...

    >

    > 감사합니다.

    • 심은진
    • 2000.09.20 03:29
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 유승우
      2000.09.29 07:07
      예전에 테스트를 한적이 있었는데... 오류코드를 내뿜는 경우는 이미지를 한번에 보내는 데는 한계가 있습...
    • 돌머리
      2000.09.20 05:30
      안녕하세요 김동원입니다. 타락천사님은 아니지만 잘못된곳이 보여서요. 소스를 살펴보니 수정해야 할곳...
    • 심은진
      2000.09.20 06:14
      알려주신데루 수정한후 실행 해보니.. 다음과 같은 에러가 뜨네여 클라이언트 -> 소켓 에러 10054 서...
    • 돌머리
      2000.09.20 08:47
      심은진 wrote: > 알려주신데루 수정한후 실행 해보니.. > > 다음과 같은 에러가 뜨네여 > 클라이언트...
    • 김진호
      2000.09.20 07:57
      심은진 wrote: > 알려주신데루 수정한후 실행 해보니.. > > 다음과 같은 에러가 뜨네여 > 클라이언트...
    • 심은진
      2000.09.21 05:35
      클라이언트 소켓과 서버 소켓을 한폼안에 놓는다면 소켓을 사용할 필요가 없겠죠? 원격지 엑세스가 필요...
    • 이상국
      2000.09.25 23:43
      > typedef struct tagRECIPINFO > { > char strNo[32]; > char strName[32]; > char strCompany[64]...
    • 최용일
      2000.09.20 03:34
      안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. 이건 수없이 많은 질답...
    • 돌머리
      2000.09.20 03:29
      안녕하세요 김도원입니다... 말씀하신대로 하시면 될것 같네요... var edTemp : Array[1..n] of TE...
    • 심동훈
    • 2000.09.20 02:51
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박병희
      2000.09.21 03:20
      심동훈 wrote: > 현나영 wrote: > > BDE에서 oracle을 연결하려고 하는데,계속 에러가 뜹니다. > > OS는...
    • 심동훈
      2000.09.21 06:36
      박병희 wrote: > 심동훈 wrote: > > 현나영 wrote: > > > BDE에서 oracle을 연결하려고 하는데,계속 에...
    • 박병희
      2000.09.21 19:04
      심동훈 wrote: > 박병희 wrote: > > 심동훈 wrote: > > > 현나영 wrote: > > > > BDE에서 oracle을 연...
    • 성더기
      2000.09.22 22:30
      vendor initialization failed --> 이에러는 동훈님 말씀처럼 oraclebin폴더가 path에 안잡혀 있거나 d...
    • 최용일
      2000.09.20 02:35
      먼저 검색해보세요... 무지 많이 답변되어 있는건데... WM_CLOSE메세지를 보내면 됩니다. SendMessag...
    • 박종만
      2000.09.20 03:31
      저기요... 안 돼는 데요... on create() 상황에서는 마찬가지로 무시하고 씩씩하게 다음 일을 하더라구요...
    • 심동훈
      2000.09.20 03:45
      안녕하세요? 델파이세상(http://www.freechal.com/delphiworld)의 심동훈입니다. 이렇게 한번 해보세요...
    • 최용일
      2000.09.20 03:38
      헐~ PostMessage(Handle, WM_CLOSE, 0, 0); 이렇게 해보세요... Exit를 사용하셔두 되구요... if...
    • 방경주
    • 2000.09.20 02:30
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 돌머리
      2000.09.20 03:21
      안녕하세요 김동원입니다. StrtoDateTime 의 파라메터 형식이 틀려서 그럴것입니다. 제가 알기론 형식...
    • 방경주
      2000.09.20 22:50
      음...그게 형식이 틀려서 났던 에러더군여...ㅠㅠ 그래서 걍 펑션을 만들기두 뭐해서 select할때 date ...
    • 최용일
      2000.09.20 02:30
      안녕하세요. 최용일입니다. Call by value로 파라매터를 참조한다면 함수 내부에서 바꾼 값은 함수 바깥...
    • kylix
      2000.09.20 02:23
      Float나 Number의 자릿수를 어디에서 정의하셨습니까??? 것참 궁금하군요... 돌머리 wrote: > 제가 필...
    • 돌머리
      2000.09.20 03:01
      안녕하세요.. 돌머리 김동원입니다. 우선 관심을 가져 주셔서 감사합니다. 제가 원하는 값은 다른게 아니...
    • kylix
      2000.09.20 03:17
      dBase를 쓰나요??? 패러독스,MDB 같은거에는 그런게 없는데... 돌머리 wrote: > 안녕하세요.. 돌머...
    • 돌머리
      2000.09.20 04:52
      에구 제가 중요한것을 빼먹었군요.. 모든 데이터베이스를 다 사용합니다... 다른 DataBases는 어짜피 자...
    • 초보자
    • 2000.09.20 01:36
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.20 01:44
    • 초보자
      2000.09.20 02:36
    • 최용일
      2000.09.20 02:40
    • 초보자
      2000.09.20 02:56
    • 심동훈
      2000.09.20 03:19
    • 초보자
      2000.09.20 04:11
    • 최용일
      2000.09.20 03:18
    • 초초보
    • 2000.09.20 01:30
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 돌머리
      2000.09.20 01:49
      안녕하세요..김동원입니다. Telnet을 사용하시는가 보죠? 저같은 경우에는 데이터 송수신량이 많아서 ...
    • 초초보
      2000.09.20 03:02
      답변 감사합니다. 그런데 그렇게 할경우 속도는 어떻습니까? 실시간으로 디비에서 쿼리를 해서 뿌려...
    • 돌머리
      2000.09.20 04:36
      안녕하세요.. 김동원입니다. 저같은 경우는 보통 20만건 정도 되는데... 압축파일크기로 3M정도요.. 통...
    • 윤선철
    • 2000.09.20 01:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.20 01:46
      안녕하세요. 최용일입니다. StrPas늘 널종료문자열(PChar)을 델파이의 string타입으로 바꾸어주는 함수...
    • 델파이짱
      2000.11.03 21:15
      왕초보 wrote: > 잘되던 프로그램이 db연결 쪽에서 이런 에러가 나네요.. > 흑흑 이거 아시는 분들 꼭 좀...
    • 돌머리
      2000.09.20 00:56
      안녕하세요 김동원입니다. 제가 경험으로는 제어판의 프린트 환경도 같은 크기의 사이즈를 정의 해주니...
    • 초자
      2000.09.20 00:59
      감사합니다. 제어판 있는 용지 사이즈 정의가 있지만 제가 원하는 사이즈보다 기본 디폴트 사이즈가 커...
    • 돌머리
      2000.09.20 01:10
      저같은 경우에는 프린터 환경설정에서 사용자 정의크기로 같은 크기로 맞춰서 썼습니다... 조금 ...
    • 심철현
    • 2000.09.20 00:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 돌머리
      2000.09.20 00:52
      안녕하세요 김동원입니다. 간단말해서 할수 있습니다. type Ttestrec = record 필드1 : In...
    • 심철현
      2000.09.20 01:04
      우선 관심을 가져주셔서 감사합니다...^^ 엄청난 도움이 됐습니다... 덕분에 코딩이 훨신 쉬워지고, ...
    • 돌머리
      2000.09.20 00:45
      안녕하세요 김동원입니다. 한개의 폼에 두개의 유닛을 쓰는것은 간단합니다. Uses 절에 유닛의 이름만 ...
    • 이은정
      2000.09.20 01:14
      감사합니다. 한번 실행해 보도록 할께요.....^^ 돌머리 wrote: > 안녕하세요 김동원입니다. > >...