欢迎来到天天文库
浏览记录
ID:32020381
大小:85.50 KB
页数:36页
时间:2019-01-30
《java socket多线程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、代码如下: //Server.java importjava.awt.*; importjava.net.*; importjava.io.*; publicclassServerextendsThread{ ServerSocketskt; SocketClient[]=newSocket[10];; SocketClient1=null; inti=0; TextAreain; intport,k=0,l=0; //BufferedReadertheInputStream;
2、 PrintStreamtheOutputStream; //Stringreadin; Facechat; publicServer(intport,Facechat){ try{ this.port=port; skt=newServerSocket(port); this.chat=chat; }catch(IOExceptione){ chat.ta.append(e.toStr
3、ing()); } } publicvoidrun(){ chat.ta.append("等待连线......"); while(true){ //System.out.print(""+i+""); try{ Client[k]=skt.accept();/*接收客户连接*/ //当有客户端连接时就新建一个子线程 if(i<2){
4、 ServerThreadserver[]=newServerThread[10]; server[k]=newServerThread(Client[k],this.chat,i); l=server.length; server[k].start(); chat.ta.append("客户端"+Client[k].getInetAddress()+"已连线"); /*theInpu
5、tStream=newBufferedReader(newInputStreamReader(Client .getInputStream()));*/ //for(intj=0;j6、 k++; }else{ //theOutputStream=newPrintStream(null); } }catch(SocketExceptione){ //chat.ta.append("连线中断!"); //chat.clientBtn.setEnabled(true); //chat.serverBtn.setEnabled(true); 7、 //chat.tfaddress.setEnabled(true); //chat.tfport.setEnabled(true); //try{ //skt.close(); //Client.close(); //}catch(IOExceptionerr){
6、 k++; }else{ //theOutputStream=newPrintStream(null); } }catch(SocketExceptione){ //chat.ta.append("连线中断!"); //chat.clientBtn.setEnabled(true); //chat.serverBtn.setEnabled(true);
7、 //chat.tfaddress.setEnabled(true); //chat.tfport.setEnabled(true); //try{ //skt.close(); //Client.close(); //}catch(IOExceptionerr){
此文档下载收益归作者所有