欢迎来到天天文库
浏览记录
ID:37852538
大小:28.50 KB
页数:4页
时间:2019-06-01
《Java网络通信代码总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java网络通信代码总结//建立服务器类,并令端口为2000ServerSocketserver=newServerSocket(2000);//使用accept阻塞方法监听客户端请求Socketincoming=server.accept();BuffeReaderin=newBufferReader(newInputStreamReader(incoming.getInputStream()));PrintWriterout=newPrintWriter(incoming.getOutput
2、Stream(),true);in.close();out.close();incoming.close();//建立客户端请求Socketsocket()=newSocket("192.168.1.1",2000);in=newBufferReader(newInputStreamReader(socket.getInputStream()));out=newPrintWriter(socket.getOutputStream(),true);//建立用户界面try{ServerSockets
3、erver=newServerSocket(2000);inti=1;for(;;){Socketincoming=server.accept();newServerThread(incoming,i).start();i++;}}catch(IOExcetionex){ex.printStackTrace();}//客户端importjava.io.*;importjava.net.*;publicclassMultiTalkClient{publicstaticvoidmain(String
4、args[]){try{Socketsocket=newSocket("127.0.0.1",2000);BufferReadersin=newBufferReader(newInputStreamReader(System.in));PrintWriteros=newPrintWriter(socket.getOutputStream());BufferReaderis=newBufferReader(newInputStreamReader(socket.getInputStream()))
5、;Stringreadline;readline=sin.readLine();while(!readline.equals("bye")){os.println(readline);os.flush();System.out.println("Client:"+readline);System.out.println("Server:"+is.readLine());readline=sin.readLine();}os.close();is.close();socket.close();}c
6、atch(Exceptione){System.out.println("Error"+e);}}}//服务器端importjava.io.*;importjava.net.*;importServerThread;publicclassMultiTalkServer{staticintclientnum=0;publicstaticvoidmain(Stringargs[]){ServerSocketserverSocket=null;booleanlistening=true;try{ser
7、verSocket=newServerSocket(2000);}catch(IOExcetione){System.out.println("Couldnotlistenonport:2000.");System.exit(-1);}while(listening){newServerThread(serverSocket.accept(),clientnum).start();clientnum++;}serverSocket.close();}}//多线程importjava.io.*;i
8、mportjava.net.*;publicclassServerThreadextendsThread{Socketsocket=null;intclientnum;publicServerThread(Socketsocket,intnum){this.socket=socket;clientnum=num+1;}publicvoidrun(){try{Stringline;BufferedReaderis=newBufferedReader(newInputStreamReader(soc
此文档下载收益归作者所有