Q&A

  • 동적생성한 ClientSocket 이 이상한동작을.
안녕하세요.
델파이에 입문한지 얼마안돼는 하룻강아지입니다..ㅜ.ㅜ
서버소켓은 한개구요
한개의 폼에서 클라이언트소켓은 동적생성하여
레코드에담아 Tlist에 기록해놓구요
동적생성해주면서 설정해주는것들은
Active,Address,ClientType,Host,Port,Service,Tag
위와같은 프로퍼티를 설정해주면서 루핑을돕니다
이제 이레코드를 쓸일이있을때
Tlist루핑을 돌면서 레코드안에있는 Client 소켓 핸들을 담아놓은걸
Active := True 를 해줌과동시에 패킷을 날리는데요.
Socket.SendBuf(v,Sizeof(TV));
서버에 연결은되어 서버측 OnAccept 와 OnConnect 이벤트는
발생을 합니다만 그럼 정상적으로 연결이되었다는 소리인데
날린패킷은 인식을 못하는군요.
즉 서버측 OnAccept 와 OnConnect 이벤트는 발생하지만
OnClientRead 이벤트는 발생하지않습니다.

그래서 동적생성한게 아닌 아무개 클라이언트 콤포넌트를 폼에박아서
연결을해보고 패킷을 날려보면 서버소켓에선 정상적으로 연결과동시에
날린패킷도 인식을 합니다

어찌된영문일까요...ㅜ.ㅜ
아시는분은 하루강아지에게 조언을 좀 부탁드립니다.

1  COMMENTS
  • Profile
    srookie 2004.08.19 01:01
    안녕하세요.
    제가 보기에는 ClientSocket이 ServerSocket에 Connect 되기 전에 Send가 되었을 가능성이 있을것 같군요. 일단 정확하게 증세를 파악하려면 Socket.SendBuf 함수를 호출할 때 리턴값을 받아서 Packet이 제대로 전달되었는지에 대한 여부 부터 살펴 보시는 것이 좋을듯 싶네요.
    그리고, 정확하게 하려면, ClientSocket의 OnConnect Event가 발생하였을 때 SendBuf를 하심이 어떠실까 합니다.
    그럼 즐프하세요.

    • 임병설
    • 2004.08.20 20:28
    • 3 COMMENTS
    • /
    • 0 LIKES
    • srookie
      2004.08.21 01:05
      안녕하세요. 그 프로그램 자체가 멀티랭귀지가 고려되지 않고 Compile되었다면 단순한 방법으로는 한글로 ...
    • 꿈의대화
      2004.08.21 00:13
      .
    • 퇴프
      2004.08.21 06:43
      크랙하면 코드에서 글자가 어떤 형태로 나오지요? 문자 그대로 나오지는 않을것 같은데요.. 델파이 폼스...
    • 오재열
    • 2004.08.20 19:52
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 서기원
      2004.08.20 20:16
      1. 저도 그 문서보고 따라 한거라서 뭐가 정답인지는 모르겠지만 두 개중에 어떤 걸 설치해도 괜찮을 것 같...
    • 노상협
      2004.09.22 02:49
      -_-);; 죄송한데요..저두 받으신 문서 받을수없을까여?? 저두 ACTIVEX 로 해보구 싶은데.... uses 절에 C...
    • 오재열
      2004.08.20 20:29
      죄송합니다. 자꾸만 여쭤 보네요.. TCrystalActiveXReportViewer  //<----- 이녀석은 어디...
    • 서기원
      2004.08.21 00:37
      앗.. 죄송.. 제가 크리스탈 리포트 10을 설치해서 그런가 봅니다. 문서를 보니 CRViewer9이랑 같은 놈입...
    • 오재열
      2004.08.21 01:45
      정말 죄송한데요.. TApplication 이라는 녀석 어떤 유닛에서 나오는 거죠? 자꾸 에러가 나서 따라 가보...
    • 서기원
      2004.08.21 02:16
      제 소스에서는 CRAXDRT_TLB.pas로 가는데요..^^ 이렇게 써도 되는지는 모르겠지만, Application1 : CR...
    • 김영민
    • 2004.08.20 19:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영민
      2004.08.21 00:05
      Controls.pas에 이렇게 되어 있군요... 메시지 정의 CM_DOCKCLIENT     &nbs...
    • 김길현
    • 2004.08.20 15:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김길현
      2004.08.27 01:13
      안녕하세요.   일단 프로그램밍하다 보니, 막히더군요.   여러 소스를 다운 받...
    • 이태형
      2004.08.20 23:06
      저도 전에 에러가 나서 텍스트 파일로 가지고 있던건데요 에러코드 내용은 다음과 같습니다. 응답 ...
    • 김회석
    • 2004.08.20 07:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김기원
      2004.08.20 18:38
      안녕하세요.. Unit2가 그냥 Unit이라면... Uni2에 전역변수를 설정 후 사용 하시면 됩니다. Unit1 에...
    • 문의득
    • 2004.08.20 05:02
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김영민
    • 2004.08.19 22:29
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 오철환
    • 2004.08.19 20:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2004.08.19 22:57
      님의 말씀이 맞고요 만약 전송속도 제한이 있을경우에는 틀리겠지만 그렇게 전송제한을 둔것 같지않...
    • 이중철
      2004.08.19 23:03
      내용파학하기가 무지 어렵거든요 파일생성후 업데이트 <- 무슨파일인지? 가지고 온데이타들을 일...
    • 임병설
    • 2004.08.19 06:09
    • 0 COMMENTS
    • /
    • 0 LIKES
    • help me
    • 2004.08.19 00:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이태형
      2004.08.19 01:16
      델파이에서 Porject/Options 선택해서 Directory/Conditionals 탭에 BlowFishEncryption를 입력하면, 1번...
    • 徐永努
    • 2004.08.19 00:07
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 데빠이
      2004.08.24 19:47
      저두 FB(IB) 사용하지만 굳이 BDE 연결해서 사용하지는 않기때문에 몇자 올립니다. 저 같은 경우 BDE 사용...
    • 장태원
      2004.08.19 01:24
      BDE 와 상관없이 서버에서 접속을 거부를 하는듯 합니다.
    • 허성준
    • 2004.08.18 22:09
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 유정헌
    • 2004.08.18 20:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • srookie
      2004.08.19 01:01
      안녕하세요. 제가 보기에는 ClientSocket이 ServerSocket에 Connect 되기 전에 Send가 되었을 가능성이 있...
    • 이창우
    • 2004.08.18 20:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장철만
      2004.08.18 20:19
          DateSeparator := '.';     ShortDateFormat := 'yyy...
    • 이중철
      2004.08.19 04:43
      메인과 DLL의 Memory Heap이 틀린것으로 알고 있습니다. 즉, 메인의 어떤 포인터 변수를 가지고 DLL에서...
    • 신강섭
      2004.08.20 23:46
      음.. DLL 작성하실때 하나 주의점이 있습니다. DLL 생성시 기본적으로 생긴 주석문을 보시면 String 형을...
    • srookie
      2004.08.18 02:57
      안녕하세요. 원하시는 답변이 맞는지 모르겠습니다만, SUM에 FF를 AND 연산 하면 될것 같네요. SUM :...
    • 박태선
    • 2004.08.17 21:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 데빠이
      2004.08.24 19:36
      Application.ProcessMessages; 를 사용해보심이...^^ 원하시는 답변이 아니었다면 죄송하구염...