package io.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;public class MessageHandler implements Runnable{final static String charset = "UTF-8";private Socket clientSocket;private String name;public MessageHandler(Socket clientSocket) {this.clientSocket = clientSocket;name = clientSocket.getInetAddress().getHostAddress() + ":" + clientSocket.getPort();}@Overridepublic void run() {try (BufferedReader is=new BufferedReader(new InputStreamReader(clientSocket.getInputStream(), charset));PrintWriter os=new PrintWriter(new OutputStreamWriter(clientSocket.getOutputStream(),charset),true);) {//从InputStream当中读取客户端所发送的数据String inputLine=null;while ((inputLine=is.readLine())!=null){System.out.println(name + ": " + inputLine);if ("exit".equals(inputLine)) {os.println("bye!");break;}os.println(inputLine);}clientSocket.close();}catch (IOException e){e.printStackTrace();}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。