作者TonyQ (骨头)
看板java
标题Re: [J2SE] Hashtable 的一些用法??
时间Sun Jan 20 15:49:23 2008
※ 引述《Lordaeron (Terry)》之铭言:
: ※ 引述《lupig (请问哪有卖<自信>?)》之铭言:
: : 我这边有个问题
: : 我手边在做server & client socket 的一些应用
: : 我在server端 会用Hashtable 纪录 client 上连进来的一些纪录(IP & port)
: : 但是现在碰到一个问题
: : 在 Hashtable里面 如果put<IP , PORT> 的话
: : 如果同一台电脑 第二个user 连线上来的的值就会把第一个user的值覆盖掉
: : 请问如果我想要纪录完整的使用者记录要怎麽存比较好呢?
: : 我要使用hashtable的原因是想说 搜寻快
: : 请有经验的大大们给我的意见吧 谢谢唷
: put(socketid,[ip,port])
: 如果你是想靠它来找出socket id 的话,
: 你就拿个东西来产生hash 值, 例如socketid 做md5 用md5 当key.
put<IP,Port>的意思应该是 put ip 找port吧? 还是我误解了XD
我建议原po对ip再做一次hash,
(第一次进来0 第二次进来1 ...以此类推)
或者同L大所说 采用socketId来处理,
因为有两个IP一样的话,在你的程式中应该也很难处理吧。XD
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 语 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼
*◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂
~telnet://tony1223.no-ip.info
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.59.247