원 질문과는 상관 없는 거지만 댓글 읽다가 수긍이 안 가서 글 남깁니다.
맥 어드레스가 어떻게 중복이 됩니까? LAN카드 자체를 식별하는 세계 유일의 48비트 숫자인데,
제가 알기로 제조사마다 아예 맥 어드레스 범위를 분할해서 절대 중복안되도록 제조하는 걸로
아는데, 만약 중복이 된다면 ㅡㅡ;; 통신 자체가 힘들어 지는 거 아닌가요?
2의 48승만 해도 지금 우리가 가지고 있는 숫자단위 조니 경이니 해니 하는 단위를 초월하는
어마어마한 숫자입니다. 그런데 그렇게 수많은 주소를 생성해낼 수 있는데도 굳이 중복해서
만들 필요가 있습니까? 도저히 납득할 수 없는 말씀을 남기셔서 글 남깁니다..
랜카드가 잘못 꽂혀서 제대로 인식안될때 winipcfg인가 그거 치면 00:00:00:00:00:00 이렇게
나오는 경우가 있기야 하지만 그거말고는 지구상의 유일한 값입니다.
일단 같은 세그먼트 안에서만 가능합니다.
방법은 여러가지 있습니다.
가장 쉬운 방법은 UDP Broadcasting 방법을 취하면 되겠고요
(리더기에서 UDP BR로 데이터 전송...)
굳이 TCP를 사용하실거면 ARP를 사용해서 IP를 가져오면 되겠습니다.
(접속하기 전에 ARP 을 보내고 맥을 비교후 TCP/IP 접속)
Mac Address 도 중복 될 수 있습니다.
님의 의도가 유일한 ID 부여라면 Mac Address 는 비추천합니다..
그것보다 클라이언트에서 서버에 접속할 때 처음에 자기 ID를 송신하는 방법이 좋을겁니다..
수고하세여.