如何把TCP通信中的客户端发送和接收写成一个单独的方法

来源:3-4 完善用户登陆之服务器响应客户端

qq_千里飘雪_0

2017-06-15 15:54

如上所述

写回答 关注

1回答

  • 阿叶主公
    2017-06-15 20:45:23
    已采纳

    // 客户端发送数据

    private void sendData(Socket socket, String data) throws IOException {

    // 获取输出流,向服务器端发送信息

    // 字节输出流

    OutputStream oStream = socket.getOutputStream();

    PrintWriter pWriter = new PrintWriter(oStream);

    // 将输出流包装为打印流

    pWriter.write(data);

    // 调用flush()方法将缓冲输出

    pWriter.flush();

    // 关闭输出流

    socket.shutdownOutput();

    }


    // 客户端接收数据

    private void receiveData(Socket socket) throws IOException {

    // 3.获取输入流,读取服务器的响应信息

    InputStream iStream = socket.getInputStream();

    // 将输入流转换为字节流,并添加缓冲

    InputStreamReader iReader = new InputStreamReader(iStream);

    BufferedReader bReader = new BufferedReader(iReader);

    String info = null;

    // 循环读取服务器端的响应信息

    while ((info = bReader.readLine()) != null) {

    System.out.println("我是客户端,服务器端说:" + info);

    }

    }

    慕少7573...

    不能这样吧。

    2017-09-27 15:16:23

    共 1 条回复 >

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125013 学习 · 590 问题

查看课程

相似问题