통신프로그램을 개발하다 궁금한게 있어 문의 드려요(정확히 말하면 Handle)
클라이언트에서 서버로 접속을 하면 Socket.Handle이 접속한 클라이언트
마다 서로 다르더라구요
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Add(IntToStr(Socket.Handle));
end;
프로그램 하나에 소켓서버 컴퍼넌트가 3개 올라와 있을때는 Handle이 겹치는
경우는 생기지 않나요?
예를 들어 ServerSocket1에 접속한 클라이언트 Handle이 12345인데
ServerSocket2에 접속한 클라이언트 Handle도 12345가 나올 수 있나요 ?
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Add(IntToStr(Socket.Handle));
end;
procedure TForm1.ServerSocket2ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Add(IntToStr(Socket.Handle));
end;
procedure TForm1.ServerSocket3ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Add(IntToStr(Socket.Handle));
end;
또 ServerSocket1에 접속한 클라이언트 Handle이 12345인데
Panel1.Handle이 12345가 나오는 경우는 없나요 ?
|