Q&A

  • 인디에서 TIdUDPListenerThread는 어떻게 사용하나요?
회원님 안녕하세요!

인디로 서버 프로그램을 작성했는데, 클라이언트가 복수개 일때 동시에 날라오는 메세지를 처리하지 못해서 고심끝에 쓰레드를 써볼려고 합니다. 제가 UDP 프로토콜로 통신하는바람에 관련함수를 찾아 봤는데, TIdUDPListenerThread 라는 함수가 있더군요, 이 함수는 어떻게 사용하는것인가요?
헬프를 읽어봤는데, 'UDPRead 이용해서 버퍼에 데이터가 사용가능할때 서버에게 알려준다'라고만 되어있어서...잘 이해를 못하고 있습니다. 제가 사용하려는 목적에 맞는 함수 인가요? 조언좀 부탁드립니다.
그럼 즐거운 하루 되세요.
2  COMMENTS
  • Profile
    전병호 2003.01.23 00:22

    ==> TIdUDPServer를 사용하시는거 맞죠? 직접 구현하실 필요는 없습니다. 이미 컴포넌트로 만들어져있죠.. TIdUDPServer.OnUDPRead() 이벤트를 사용하시면 됩니다. 그럼 서버에 날라오는 데이터들을 잡아서 처리하실 수 있죠. 이 이벤트에선.. 데이터를 받았을때의 처리코드만 넣어주시면됩니다..

    그 안에서 Thread관련 코드가 필요없죠. 이미 님이 말씀하신 TIdUDPListenerThread 에서 Synchronize되서 날라오는 이벤트입니다. 만약 10개의 UDP 메시지가 왔다면 이 이벤트가 10번 날라오죠.. ^^;

    TIdTCPServer와는 다르게 UDP의 특성상 OnExecute() 이벤트는 없지만, 사용자 입장에서 같다고 보여지네요 ^^''

    ps. 성공하시길..  ㅡOㅡ;
  • Profile
    이정용 2003.01.23 00:29
    병호님 답변이 아니었더라면 쓰레드 만드느라 고생하고 있었을것입니다.
    정말 깊이 감사드립니다. 그럼 메세지 못받는 문제는 다른 곳에 있겠군요.
    다른곳을 더 파봐야겠습니다. 덕분에 시간을 벌었네요. 고맙습니다.^^

    • 임우식
      2003.01.23 08:51
      제가 보기에 로그인절차를 구하는 질문 같은데... 버튼 클릭시 우선 DB와 연결하여야 합니다. DB연결되...
    • 우주천왕
      2003.01.23 09:33
      네 로그인 절차라고 생각을 하시면 됩니다. 근데  Regibutton, AuthButton, UpdateButton, Dele...
    • Sean
    • 2003.01.23 03:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이준억
      2003.01.23 06:14
      소스를 봐야 자세히 알겠는데욤 아마 콜론 ' 을 안써주신거 아니에요.... sql을 보여주시면 자세히 ...
    • 자바롱
    • 2003.01.23 02:30
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 오지몽
    • 2003.01.23 01:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2003.01.23 03:20
      델파이6에서는 MaskUtils으로도 분리를 했는지 몰라도 MaskUtils에 가있던데요. hsr////////////////////...
    • 조걸
    • 2003.01.23 01:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 강민주
      2003.01.23 02:36
      질문란에 WM_DROPFILES으로 검색해 보시구요.. 팁란에도 있으니깐.. 검색해 보세요. ^^;;
    • 김기문
    • 2003.01.23 01:33
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2003.01.23 02:48
      안녕하세요. 한원희입니다. 별다른 차이는 없습니다. interface 절에 쓰면, interface 절에서 포함시킨...
    • 김기문
      2003.01.23 20:28
      먼저 답변 감사드립니다. 그리고 또 질문이 있습니다. 질문1) unit unit1; interface uses &nbs...
    • 한원희
      2003.01.23 21:19
      안녕하세요. 한원희입니다. 질문 1은 1-2에서 사용하는 클래스 때문에 그 줄에서 정의되지 않은 c_date...
    • 고경태
    • 2003.01.23 01:24
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최재영
    • 2003.01.23 00:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2003.01.23 01:00
      안녕하세요 하얀까마귀 입니다. 밑에 답변 적어놨는데.... 못보셧나요? 그리고 제가 답변 한게 안올...
    • 김진효
      2003.01.23 05:14
      에디트박스에 입력한 텍스트를 Ord 를 이용하여 txt파일에 숫자형태로 저장했습니다.. 'water'로 입력했으...
    • 하얀까마귀
      2003.01.22 23:45
      안녕하세요 하얀까마귀 입니다. 해당 이벤트를 실행시켜 주는겁니다. 이벤트를 실행시켜 주는겁니다....
    • * 아자!! *
      2003.01.22 23:47
    • 하얀까마귀
      2003.01.22 23:52
      111
    • 이정용
    • 2003.01.22 23:23
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 전병호
      2003.01.23 00:22
      ==> TIdUDPServer를 사용하시는거 맞죠? 직접 구현하실 필요는 없습니다. 이미 컴포넌트로 만들어져있...
    • 이정용
      2003.01.23 00:29
      병호님 답변이 아니었더라면 쓰레드 만드느라 고생하고 있었을것입니다. 정말 깊이 감사드립니다. 그럼 메...
    • 구종만
    • 2003.01.22 23:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 전병호
      2003.01.23 00:28
      ==> 정확한건 아니지만, 의심나는게 있어서 적어봅니다.. 덧2에서 inherited 한 후에 Free해보시죠.. ...
    • 구종만
      2003.01.23 04:42
      우와!! 성공했습니다. 정말 감사드립니다~ ^^ ------------------ edit> 헉!! 다시 안됩니다. ...
    • 김유영
    • 2003.01.22 22:53
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 깨구락지
      2003.01.22 23:01
      rmdir <디렉토리이름> /S/Q
    • 김유영
      2003.01.22 23:09
      rmdir <디렉토리이름> /S/Q /S/Q 는 어떤 명령어 인가요 ? C:TEMP 안에 있는 디렉토리및파...
    • 한원희
      2003.01.23 02:52
      안녕하세요. 한원희입니다. rmdir에 그런 옵션이 있었군요. ^^; 해당 옵션에 대한 설명입니다. &nbs...
    • 구창민
      2003.01.22 22:32
      음..SecuIBAS 란 클래쓰가 먼지 아시나여? 그 클래쓰가 선언된 유닛을 아셔야 할 거 같군여. 음..혹...
    • 우주천왕
      2003.01.22 23:46
      안녕하세요 SecuIBAS에 대한 클래스는 SECUACTIVEXLib_TLB에서 가져다 사용하는 건데요. Component instal...
    • 구창민
      2003.01.23 00:11
      일단, Library Path 에도 추가하셨는지 확인해보시구, 보니깐 ocx 내지는 ActiveX 같군여. 예제가 있...
    • 우주천왕
      2003.01.23 03:54
      그냥 새로 만들었습니다. 새로 만드니깐 되는 군요~~ 감사합니다
    • 구창민
      2003.01.22 22:46
      안녕하세여~ 구창민입니다. 훅은안하셔도 됩니다. ^_^; 간단히 만들어 봤는데 사용해 보세여.. 아...
    • * 아자!! *
      2003.01.23 01:07
    • 김유영
      2003.01.22 23:00
      올려주신 파일 정말감사합니다 사용하기에 이런점도 추가 해주실수 없으실련지여 - 키보드,마우스 몇초...
    • 이추형
      2003.01.22 22:43
      간단하게 프로그래밍 하세요 hook을 이용한 제어가 가능합니다.. 여기 자료실 찾아봐도  ...
    • 고병태
    • 2003.01.22 21:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2003.01.22 22:44
      간단한 NEW Application에서도 똑같은 증상이 나타난다면 델파이를 다시 설치하시는것이 좋을듯합니다. ...
    • 방장환
    • 2003.01.22 20:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2003.01.22 23:41
      안녕하세요 하얀까마귀 입니다. compositeReport 는 출력을 하실때..   qryReport1 을 출...
    • 프리맨
      2003.01.23 01:34
      myclassref = class of myclass 는 클래스 레퍼런스 타입이고 myclassref = class (myclass) 는 인스턴...
    • 김기문
      2003.01.23 21:18
      여기서요 상속의 의미는 알겠는데 '클래스 참조' 가 잘 이해가안되는군요 예를 들어주시면 감사하겠습니...
    • 프리맨
      2003.01.23 22:16
      클레스 레퍼런스 타입은 클레스를 담을수 있는 변수를 선언하기 위해 사용합니다. 그 변수는 클래스를 ...
    • 우주천왕
      2003.01.22 21:10
      음 찾았네요~~~ componet import를 시켜야 하는데 안 시켰군요~