Q&A

  • Listening 에 관하여...
소켓 프로그래밍을 하다보면 서버가 클라이언트에서



들어오는 메세지를 Listen 하는데요...



그것과 비슷하게 저도 Listen 하는 루틴을 만들려고 합니다.



뭐냐하면 ... 두개의 어플리케이션이 메맵을 통해서 서로 데이터를 주고받는데



한 어플이 메맵에 데이터를 기록하면 다른 어플이 그걸 알아채고 반응을 보이는



것입니다. 그런데 이걸하기위해서는 제가생각한것이 while 문을 통해서



메맵에 있는 데이터를 계속해서 체크하여 변화가 있다면 그때 반응을 보이는 것입니다.



근데 이것보다 더 세련되게 하는 방법은 없는지요??



아니면 소켓의 Listening 구조도 결국 이것과 다를바 없는건 아닐까요??



고수님들의 멋진 답변을 기다리겠습니다.

2  COMMENTS
  • Profile
    2001.01.05 01:52
    애플리케이션 사이의 동기화라면 TEvent를 사용하시면 간단히 해결될겁니다.



    한쪽에서 데이터를 기록하고 TEvent를 설정해주면



    다른쪽에서 기다리고 있다가 Event를 확인후 처리를 하면 되겠죠..







    홍용혁 wrote:

    > 소켓 프로그래밍을 하다보면 서버가 클라이언트에서

    >

    > 들어오는 메세지를 Listen 하는데요...

    >

    > 그것과 비슷하게 저도 Listen 하는 루틴을 만들려고 합니다.

    >

    > 뭐냐하면 ... 두개의 어플리케이션이 메맵을 통해서 서로 데이터를 주고받는데

    >

    > 한 어플이 메맵에 데이터를 기록하면 다른 어플이 그걸 알아채고 반응을 보이는

    >

    > 것입니다. 그런데 이걸하기위해서는 제가생각한것이 while 문을 통해서

    >

    > 메맵에 있는 데이터를 계속해서 체크하여 변화가 있다면 그때 반응을 보이는 것입니다.

    >

    > 근데 이것보다 더 세련되게 하는 방법은 없는지요??

    >

    > 아니면 소켓의 Listening 구조도 결국 이것과 다를바 없는건 아닐까요??

    >

    > 고수님들의 멋진 답변을 기다리겠습니다.

  • Profile
    yosul 2001.01.02 23:30
    저두 델파 초보지만여...

    While문이라는 글을 읽고 생각이 난게 있어서...



    쓰레드를 사용하는게 더 좋지 않을까요?

    제가 알기로 보통 질문하신 내용에는 쓰레드를 쓰더군요.

    저두 그렇게 했구요!



    그럼...

    • 장지용
      2001.01.02 23:25
      델파이맨 wrote: > 아래 문장을 실행하면....오라클에러 : 미싱 VALUES 키워드 이렇게 에러가 나는데 왜 ...
    • 델파이맨
      2001.01.03 02:30
      아래껄 보니까...디비를 열어 보니까....저장이 안되어 있어여.. 저장을 어떻게 해여.? 장지용 wrote: ...
    • 성더기
      2001.01.04 23:43
      커밋을 하실려면 Database 컴포넌트를 사용하셔야함다. Database 컴포넌트를 사용하셨다면.. Database1...
    • 김광섭
    • 2001.01.02 22:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영석
      2001.01.03 03:01
      그 단축키를 KeyDown 이나 KeyPress 에서 처리했을거 같은데요.. 그렇게 처리한 다음에 key 값을 0 나 #0 ...
    • 초보자
    • 2001.01.02 22:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하니
      2001.01.03 19:58
      보통 쿼리에서 많이 사용합니다. 예를 들어 테이블에 우편번호 앞에 3자리가 zip1 뒤에 3자리가 zip2필드...
    • Mr. Ziker
      2001.01.03 01:13
      맞습니다. 그렇게 쓰시면 됩니다. 움.. 근데.. Procedure 인가여.. ?? ParamByName 이라고 적혀 있길래 ...
    • 이성훈
      2001.01.02 22:51
      델파이맨 wrote: > 데이타베이스에 char, varchar이거로 선언을 했을때. > parambyname('r1').asstring ...
    • 김진석
      2001.01.03 01:06
      이성훈 wrote: > 델파이맨 wrote: > > 데이타베이스에 char, varchar이거로 선언을 했을때. > > paramby...
    • 3107
    • 2001.01.02 21:23
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최영근
      2001.01.02 21:04
      안녕하세요 ? 대체적으로 아래와 같은 방법이 있으나 1) 번이 가장 간편하지 않을까 생각합니다. 그럼...
    • 김명일
    • 2001.01.02 20:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 황광일
      2001.01.02 21:30
      bit 전개를 하고 싶은건가요? 엄... bit : array[0..7] of byte; 처럼...배열을 준비해야겠죠... ...
    • 궁금이
    • 2001.01.02 20:10
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 궁금이
      2001.01.02 22:22
      궁금이 wrote: > 델파이 초보생인데요. > 궁금한 게 있어서요. > 예를 들어 주민등록번호가 있고 고객명...
    • 궁금이
      2001.01.03 01:47
      궁금이 wrote: > 궁금이 wrote: > > 델파이 초보생인데요. > > 궁금한 게 있어서요. > > 예를 들어 주...
    • 장지용
      2001.01.02 23:00
      죄송합니다. 허접 답변을 해드렸군요. 그러면 우선 체크할 컴포넌트마다 MaxLength 를 먼저 설정하신 ...
    • kjh404
      2001.01.04 19:14
      장지용 wrote: > > 죄송합니다. 허접 답변을 해드렸군요. > > 그러면 우선 체크할 컴포넌트마다 MaxL...
    • 장지용
      2001.01.02 21:07
      OnChange Event 에서 입력한 문자 길이가 13 인지 체크해서 다음 컴포넌트로 이동합니다. if Length(Tr...
    • cico
    • 2001.01.03 14:45
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이선경
    • 2001.01.02 19:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 황광일
      2001.01.02 21:34
      URL 이 기억이 안나지만 인터베이스 리눅스용으로 나와있고 다운받으실 수 있습니다... 예전에 인터베...
    • cico
    • 2001.01.02 16:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김경민
      2001.01.02 20:53
      cico wrote: > 제작된 프로그램에 헬프파일을 만들어서 사용법을 알리고 싶은데, > > 어케해야 좋을까...
    • yosul
      2001.01.02 23:26
      BDE의 에러내용을 알고싶습니다! 수고스럽겠지만 알려 주시겠습니까?
    • 박진수
      2001.01.03 13:39
      yosul님 신경써 주셔서 감사합니다. 에러의 원인을 찾았습니다. 제가 너무 사소한것을 간과하고 있었습...
    • 장지용
    • 2001.01.02 11:30
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영석
      2001.01.03 03:06
      객체이름에서 맨앞에 T 로 시작하는 것이 아니라 I 로 시작하는 것이라면 대부분 OLE 관련입니다. 따라서...
    • 장지용
      2001.01.03 09:44
      답변 감사드립니다. 아직 테스트 해보지 않았지만 정말 감사합니다. 김영석 wrote: > 객체이름에서 ...
    • 홍용혁
    • 2001.01.02 11:10
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 2001.01.05 01:52
      애플리케이션 사이의 동기화라면 TEvent를 사용하시면 간단히 해결될겁니다. 한쪽에서 데이터를 기록하...
    • yosul
      2001.01.02 23:30
      저두 델파 초보지만여... While문이라는 글을 읽고 생각이 난게 있어서... 쓰레드를 사용하는게 더 좋...
    • 델피언
    • 2001.01.02 05:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구민오
      2001.01.02 20:15
      델피언 wrote: > 검색어를 입력하고 결과를 보면 주소창에 입력한 한글이 %C0%CE%C5%CD%B3%D7 > 이런식...
    • 권영길
      2001.01.02 16:36
      url encoding하셔야 합니다. 마소지 12월호(??)인가 보면 어느 분이 쓰신것을 봤습니다. 델피언 wrote: ...
    • Dellove
    • 2001.01.01 22:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이근윤
      2001.01.02 08:41
      WinExec('C:/Program Files/X2Game/Fortress2/F2.exe', SW_SHOW); 이렇게 하신거 같은데, 이렇게 하면 ...