socket输出的小问题

xiaoxiao2021-02-28  99

Server端代码如下: /** * * Copyright (c) 2004-2017 All Rights Reserved. */ package test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; /** * * @author * @version $Id: Server.java, v 0.1 2017年6月7日 下午3:48:36 Exp $ */ public class Server { public static void main(String[] args) { try { ServerSocket server = new ServerSocket(3333); System.out.println("服务器已经启动..."); Socket socket = server.accept(); System.out.println("服务器连接成功" + socket.getInetAddress().getLocalHost()); BufferedReader reader = new BufferedReader(new InputStreamReader( socket.getInputStream())); System.out.println("成功接收消息:" + reader.readLine()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

客户端1的代码如下

package test; import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.Socket; import java.net.UnknownHostException; /** * * @author * @version $Id: Client.java, v 0.1 2017年6月7日 下午3:48:43 Exp $ */ public class Client { public static void main(String[] args) { try { Socket s = new Socket("127.0.0.1", 6666); OutputStream os = s.getOutputStream(); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os)); bw.write("你好我是客户端!"); bw.flush(); while (true) { } } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 客户端2的代码:

/** * * Copyright (c) 2004-2017 All Rights Reserved. */ package test; import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.Socket; import java.net.UnknownHostException; /** * * @author * @version $Id: Client02.java, v 0.1 2017年6月7日 下午4:02:49 Exp $ */ public class Client02 { public static void main(String[] args) { try { Socket s = new Socket("127.0.0.1", 3333); OutputStream os = s.getOutputStream(); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os)); bw.write("测试客户端和服务器通信,服务器接收到消息返回到客户端\n"); bw.flush(); while (true) { } } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } 客户端1运行以后服务器端只显示连接信息不显示,输入信息

客户端2运行输入连接信息和输入信息

转载请注明原文地址: https://www.6miu.com/read-52812.html

最新回复(0)