| 发表于:2008-01-14 16:02:363楼 得分:0 |
可能我表述的不是很清楚,我想服务器就只有两个按钮 一个是开始按钮,另一个是结束按钮 开始则开始服务,结束则停止服务 在开始服务里面我的代码是: serversock和sthread是已经进行定义的:sthread是产生socket类 serversock=new serversocket(1680); try { sthread=new socketthread(serversock); t=new thread(sthread); t.start(); } catch(ioexception e) { system.out.println("startserver wrong"); } //-------------------------- class socketthread implements runnable { serversocket sersock; boolean flag=false; socketthread(serversocket ssocket) { sersock=ssocket; flag=true; } public void run() { if(flag==false) { system.out.println("stop here"); return; } try { socket sock=sersock.accept(); string fip[]=new string[2]; string fname[]=new string[2]; fip[0]="1"; fip[1]="2"; fname[0]="11"; fname[1]="22"; frienddata fdata=new frienddata(1,new date(),fip,fname); friendsmess fmess=new friendsmess(fdata); outputstream os=sock.getoutputstream(); //inputstream is=sock.getinputstream(); objectoutputstream oos=new objectoutputstream(os); //objectinputstream ois=new objectinputstream(is); oos.writeobject(fmess); } catch(ioexception e) { system.out.println("listen wrong"); } } } 然后我想按停止按钮就停止服务,不知道该怎么做,上面是通过flag来设定,不过不行的,错了,不知道用什么思路 | | |
|