|
원칙은 이경문님께서 올린 글이 맞습니다.
문제는 이 RemoteHost와 RemoteAddress라는 것이 무지 느리다는것이죠.
이건 너는 누구냐 하고 묻고 나는 누구다라는 메세지를 다시 받을때까지 거든요. 근데 이메세지를 브로드 캐스팅하거든요. 그래서 해당 컴퓨터에 갔다가 오는데. 시간이 너무 느려서 좋은 방법이 아니기 때문에
올리지 않았습니다. Remote~ 구문을 쓰게되면 아무리 짧아도 2~4초까지 걸리고, 오래걸리면 7초이상도 가거든요.
그래서 전 처음 접속하면서 메세지에 ip를 보내도록 하고 있죠.
그럼 즐푸하세요
이경문 님이 쓰신 글 :
: void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
: TCustomWinSocket *Socket)
: {
: ShowMessage("오잉, 상대방 컴퓨터 이름은 " + Socket->RemoteHost);
: ShowMessage("그러구 상대방 IP는 " + Socket->RemoteAddress);
: Socket->Receivebuf(...);
: ...
: }
: 공동현 님이 쓰신 글 :
: : 이돈진 님이 쓰신 글 :
: : : ServerSocket에서 여러개의 클라이언트가 접속되어 있을 때.
: : :
: : : 데이터를 받을 경우 어느 클라인언트로부터 데이터가
: : :
: : : 왔는지를 알 수있는 방법은 없나요?
: :
: : 안녕하세요 공님(gongnim)입니다.
: : 여러개의 클라이언트가 접속되었다고 했는데, 그럼 접속할때 각각의 소켓과 ip를 가지고 있으면
: : 됩니다.
: : 그러면, 어떤 클라이언트가 데이터를 보내면 서버에서 받을때 소켓값이 오게 돼거든요.
: : 그럼 그 소켓값과 처음 접속할 때 가지고 있던 ip와 매칭시키면 됩니다.
: : 그럼. 즐푸하세요.
: :
: : --- Change World ---
|