Q&A

  • Non-Blocking Socket에 관한 질문입니다.
인디의 블로킹에서는...
초기 접속시 ID와 패스워드를 주고받아 인증처리를 했습니다.
근데 기본 소켓의 논블로킹 모드를 사용할 경우...
이걸 어떻게 처리해야 하나요?
예를 들어...

onConnect()
begin
  Socket.SendText('/인증정보보내라');
end;

onClientRead()
var
  buf : string;
begin
  buf := Socket.ReceiveText;
  buf파싱;
  if 커맨드=인증정보 then 인증처리
  else if 커맨드=다른명령 then 다른처리;
end;

대충 이런 형태를 띄고 있을때...
정상적인 클라이언트야 당연히 인증정보 먼저 보내고 다른 패킷을 보내게 되겠죠.
그렇지만 비정상적인 녀석이라면....접속하고 바로 인증없이 다른 명령을
보낸다면 이걸 어떻게 걸러내야 되는지요?

유저는...TCollection과 TCollectItem을 이용해서 리스트 관리를 합니다만..
비정상적으로 명령부터 보내는 녀석을 어케 걸러야 할지...
onClientRead 에서는 Socket을 파라메터로 받기때문에 곤란하네요.
으음...
6  COMMENTS
    • 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 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
      답변 감사드립니다.