피어 투 피어 애플리케이션을 작성 중이며 IP/포트 쌍을 Java 해시 세트에 저장하기위한 해시 함수가 필요합니다. 휠을 다시 발명하기보다는 이미 이미 해결책이 있는지 궁금해했지만 구글은별로 굴복하지 않았다.IP 주소 및 원격 포트에 대한 좋은 해시 함수
누구든지 IPv4 (IPv6에서도 작동하는 경우 보너스!) 및 원격 포트 번호에 해시 기능을 권장 할 수 있습니까?
클라이언트가 동일한 호스트에 있지 않으면 포트 번호가 같아 질 가능성이 있습니다 (이 경우 순차적입니다).
바이너리 48 비트 값 (32 ip + 16 포트)으로 변환하는 것이 잘못된 이유는 무엇입니까? –
어쩌면하지만 해시 함수는 32 비트 int를 반환해야합니다 –
당신은 IP의 하위 16 비트와 포트를 XOR 할 수 있습니다. 단순한 해쉬 함수를 원하면 FNV를 확인하십시오. http://isthe.com/chongo/tech/comp/fnv/ –