안녕하세요..ㅎㅎ
서버소켓을 동적생성 했습니다..
그런다음 클라이언트 쪽에서 메시지 보낸것을 OnClientRead 이벤트에서 처리를
하고 싶은데 이벤트 처리를 하려고 하는데... 어떻게 하는건지...
사이트 검색을 해보니
procedure TForm1.Myprocedure(Sender : TObject; Socket : TCustomWinSocket);
begin
showmessage('바보');
end;
.............
...........
.............
Mysocket := TServerSocket.Create(Self);
Mysocket.OnClientRead := Myprocedure;
이런식이더라구요....
즉 이벤트가 일종의 메소드의 포인터기 때문에 이런식으로 한것 같은데...
에러가 나고 잘 안되네요...
프로시저 정의가 안되었다구도 하구... 암튼 확실한 예제 하나만 들어주시면
대단히 감샤하겠습니다....
쪽.......
> 안녕하세요..ㅎㅎ
> 서버소켓을 동적생성 했습니다..
> 그런다음 클라이언트 쪽에서 메시지 보낸것을 OnClientRead 이벤트에서 처리를
> 하고 싶은데 이벤트 처리를 하려고 하는데... 어떻게 하는건지...
> 사이트 검색을 해보니
>
> procedure TForm1.Myprocedure(Sender : TObject; Socket : TCustomWinSocket);
> begin
> showmessage('바보');
> end;
>
> .............
> ...........
> .............
>
>
> Mysocket := TServerSocket.Create(Self);
> Mysocket.OnClientRead := Myprocedure;
>
> 이런식이더라구요....
> 즉 이벤트가 일종의 메소드의 포인터기 때문에 이런식으로 한것 같은데...
> 에러가 나고 잘 안되네요...
> 프로시저 정의가 안되었다구도 하구... 암튼 확실한 예제 하나만 들어주시면
> 대단히 감샤하겠습니다....
> 쪽.......
/////////////////////////////////////////////////
ServerSocket생성후에
Port번호와 Open도시켜줘야할것 같은데요.
일단생성된것은 디폴트값을가지므로 속성을 모두 원하는것으로 바꿔보세요
Mysocket := TServerSocket.Create(Self);
Mysocket.OnClientRead := Myprocedure;
Mysocket.Port := 1024;
Mysocket.Open;