2013-05-09 2 views
1

나는 Facebook에서 클라이언트 - 서버 게임을하고 있는데, 플레이어가 같은 컴퓨터에서 두 개의 페이스 북 계정을 사용하지 못하게해야합니다. Netty IO 및 클라이언트가 플래시입니다. 클라이언트 IP 확인에 대해 생각했지만 많은 플레이어가 NAT 뒤에 있으며 여러 클라이언트가 동일한 IP를 가지고 있습니다.Java NIO 동일한 PC에서 다중 소켓 연결을 막으십시오.

+0

그 이유는 무엇입니까? – EJP

+0

HTML 페이지에서 호스팅되는 플래시 앱이 클라이언트 컴퓨터의 MAC 주소를 읽을 수 있다고 생각하지 않습니다. 전체 권한과 기본 도우미 라이브러리가있는 Flex 응용 프로그램에서 가능할 수 있습니다. 물론 사용자가 MAC을 스푸핑 할 수는 있지만 동시 응용 프로그램 프로세스 당 수행하는 데는 더 많은 트릭이 필요합니다. 따라서 결국 MAC을 읽을 수 있다면 단일 PC 내에서 (동시) 다중 계정 가드의 적절한 수준을 제공합니다. – Whome

답변

0

클라이언트를 식별 할 무언가를 찾고 있다면 클라이언트의 컴퓨터에서 네트워크 카드 중 하나의 MAC 주소를 사용해보십시오.

+0

MAC 주소는 고유하지 않으므로 사용자가 변경할 수 있습니다. – EJP

+0

예 MAC 주소는 변경할 수 있지만 위에서 언급 한 시나리오에서는 의미가 없습니다. 사용자가 동일한 컴퓨터에서 로그인하지 못하게하려고합니다. 사용자가이를 변경하면 네트워크 어댑터가 재설정되고 현재 연결이 끊어집니다. 따라서 위의 문제에 대해 MAC 주소를 사용하는 것이 안전합니다. –

관련 문제