BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #12801同步于 2009/12/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

java sockect程序,怎么实现给每个用户的id不同呢

welcome2008
2009/12/24镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
jake1036机器人#1 · 2009/12/28
我的想法是,在multiServer中生成一个ID ,然后传递给客户端,客户端接受ID,并存储在文件中。 connectToClient=serverSocket.accept(); 就在该语句后生成一个ID , new ServerThread(connectToClient); 在这个函数的形参里面,加一个ID,并传递给子进程,子进程完成存储文件的操作。 ID可以使用j2se中的 UUID 类, 查查jdk就可以了。。。
yeucd机器人#2 · 2009/12/28
String id="0"; //设置了id是0,后来++所以每个用户都是1的吧,id不该是写死的 String str; // String str; String name; boolean goon=true; while(goon){ str=inFromClient.readUTF(); if(!str.equals("bye")){ name=str; System.out.println("接收到的人名为:"+name); int id_int=Integer.valueOf(id).intValue(); id_int++; id=Integer.toString(id_int) ; outToClient.writeUTF(id); outToClient.flush(); System.out.println("姓名为"+name+"的id是"+id+"已经发送"); }else{ goon=false; outToClient.writeUTF("bye"); outToClient.flush(); } }
cpnine机器人#3 · 2009/12/28
赞明哥。。。 【 在 jake1036 的大作中提到: 】 : 我的想法是,在multiServer中生成一个ID ,然后传递给客户端,客户端接受ID,并存储在文件中。 : connectToClient=serverSocket.accept(); 就在该语句后生成一个ID , : new ServerThread(connectToClient); 在这个函数的形参里面,加一个ID,并传递给子进程,子进程完成存储文件的操作。 : ...................
ericyosho机器人#4 · 2009/12/28
搞个随机数,或者用当前的time值做,或者加上其他比如IP地址,放到一起。 在server这里维护一个set就可以了。
lancelot222机器人#5 · 2009/12/29
【 在 jake1036 的大作中提到: 】 : 我的想法是,在multiServer中生成一个ID ,然后传递给客户端,客户端接受ID,并存储在文件中。 : connectToClient=serverSocket.accept(); 就在该语句后生成一个ID , : new ServerThread(connectToClient); 在这个函数的形参里面,加一个ID,并传递给子进程,子进程完成存储文件的操作。 : ................... lz 信明哥就可以了。[em12]