Q&A

  • [당근 질문]동적생성..쩝.
스레드로 클라이언트 소켓을 동적으로 생성하고있습니다.

음냐 근데 이벤트들이 자동으로 발생하는 경우가 있잖습니까. 예를 들어

Onerror 이라던지 혹은 clientRead 이벤트같은거요...

이런놈덜은 어케 해야 하는거죠?? 버튼클릭이나 사용자가 발생시키는 이벤트는 알겠는데 어떤 콤포넌트 자체에서 자동으로 어떤 이벤트에 대한 반응이벤트(?)인 셈이죠??맞나??

밑에가 소스거덩요..

참 또하나는 소스에 보면

////ClientSocket.Active := True; 라고 되어 있는넘이 있는데

여기서 만약에 서버가 죽어 있으면 에러가 발생하는건가요??

왜냐면 제가 지금 하려는게 죽었는지 살았는지 검사를 해야 하는것두 있거덩요...



procedure ThSocket.Execute;

var ClientSocket : TClientSocket;

i : Integer;

begin

for i := 0 to 2 do

begin

ClientSocket := TClientSocket.Create(nil);

ClientSocket.Port := 7335;

ClientSocket.Address := ArrIp[i];

ClientSocket.Active := True; <---------------요넘

ClientSocket.OnError := ConnectError;<----에러처리 부분(강제)

end;

end;



procedure ThSocket.ReceiveMsg(Sender: TObject;

Socket: TCustomWinSocket);

begin

//메세지를 받았을 때 처리

end;

procedure ThSocket.ConnectError(Sender: TObject;

Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;

var ErrorCode: Integer);

begin

//ERROR 처리

end;

1  COMMENTS
  • Profile
    aparadin 2001.09.19 02:49
    윈도우 메세지를 발생시키고 windowproc에서 잡아채면 될것같은데..

    함검색해보세요.