|
이돈진 님이 쓰신 글 :
: ServerSocket->Tag에 특정한 값을 대입하고 나서,
:
: 클라이언트로부터 서버소켓에 데이터가 도착하면
:
: ServerSocketClientRead( TObject * Sender , TCu.... Socket ) 이벤트가 발생하는데..
:
: 이 때 이벤트내에서 이벤트가 발생한 서버소켓의 Tag값을 어떻게 얻나요?
:
: (TServerSocket*)Sender->Tag를 하면 값이 0이 나오더군요..
:
: 그러나 ClientSocket에서 동일한 Read이벤트의 경우는 제대로된 Tag값이 나오던군요..
:
: 서버소켓에서는 Tag값을 얻을수 없나요?
Read Event의 발생시에는 TServerWinSocket일 경우는 TComponent에서 상속받는 Class가 아닙니다.
따라서 Tag Property가 존재하지 않습니다.
TComponent에서 상속받을 경우는 Tag Property가 존재합니다.
따라서 각 커넥션에 해당하는 Tag를 선언해주는게 좋겠군요.
typedef struct _TEMP_TAG {
int connectionSocket;
int Tag;
}TEMP_TAG;
그럼..
|