返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #12801同步于 2009/12/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
java sockect程序,怎么实现给每个用户的id不同呢
welcome2008
2009/12/24镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
我的想法是,在multiServer中生成一个ID ,然后传递给客户端,客户端接受ID,并存储在文件中。
connectToClient=serverSocket.accept(); 就在该语句后生成一个ID ,
new ServerThread(connectToClient); 在这个函数的形参里面,加一个ID,并传递给子进程,子进程完成存储文件的操作。
ID可以使用j2se中的 UUID 类, 查查jdk就可以了。。。
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();
}
}
赞明哥。。。
【 在 jake1036 的大作中提到: 】
: 我的想法是,在multiServer中生成一个ID ,然后传递给客户端,客户端接受ID,并存储在文件中。
: connectToClient=serverSocket.accept(); 就在该语句后生成一个ID ,
: new ServerThread(connectToClient); 在这个函数的形参里面,加一个ID,并传递给子进程,子进程完成存储文件的操作。
: ...................
【 在 jake1036 的大作中提到: 】
: 我的想法是,在multiServer中生成一个ID ,然后传递给客户端,客户端接受ID,并存储在文件中。
: connectToClient=serverSocket.accept(); 就在该语句后生成一个ID ,
: new ServerThread(connectToClient); 在这个函数的形参里面,加一个ID,并传递给子进程,子进程完成存储文件的操作。
: ...................
lz
信明哥就可以了。[em12]