首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

socket通信,可以相应多个客户端源码

2013-04-07 
socket通讯,可以相应多个客户端源码import java.io.BufferedReaderimport java.io.IOExceptionimport ja

socket通讯,可以相应多个客户端源码

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;/** * 客户端类 *  * @author  *  */public class Client {private Socket socket = null;/** 连接服务器的输入流 */private BufferedReader reader = null;/** 从控制台获得的输入流 */private BufferedReader consolReader = null;/** 连接服务器的输出流 */private PrintWriter writer = null;public Client() {try {// 连接服务器端,并获得输入输出流this.socket = new Socket(Util.ADDRESS, Util.PORT);reader = new BufferedReader(new InputStreamReader(this.socket.getInputStream()));consolReader = new BufferedReader(new InputStreamReader(System.in));writer = new PrintWriter(new OutputStreamWriter(this.socket.getOutputStream()), true);String str = null;// 不断地与服务器交互,输入bye退出程序while (true) {str = consolReader.readLine();// System.out.println(str);writer.println(str);if (str.equalsIgnoreCase("bye")) {break;}System.out.println(reader.readLine());}} catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (writer != null) {writer.close();writer = null;}if (reader != null) {reader.close();reader = null;}if (consolReader != null) {consolReader.close();consolReader = null;}} catch (IOException e) {e.printStackTrace();}}}public static void main(String[] args) {new Client();}}


 

热点排行