socket输出的小问题

来源:互联网 发布:验血公司theranos知乎 编辑:程序博客网 时间:2024/06/18 15:25
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运行输入连接信息和输入信息