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运行输入连接信息和输入信息
socket输出的小问题
最新推荐文章于 2022-10-08 16:04:10 发布