会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132884个问题
Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 19441楼

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class n4_OneWaySocketServer {
    public static void main(String[] args) {
        Socket socket =null;
        BufferedReader br = null;
        PrintWriter pw =null;

        try {
            ServerSocket serverSocket = new ServerSocket(8888);
            System.out.println("服务端启动开始监听");
            socket = serverSocket.accept();

            System.out.println("链接成功...");
            //读取客户端的消息
            br = new BufferedReader(new InputStreamReader(socket.getInputStream()));

            //协会消息流对象
            pw = new PrintWriter(socket.getOutputStream());

            while(true){
               
                String str = br.readLine();
                System.out.println("客户端说:" + str);
                if ("exit".equals(str)){
                    break;
                }
                pw.println(str);
                pw.flush();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (br!=null){
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (pw!=null){
                pw.close();
            }
            if (socket!=null){
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

        }

    }
}
1.服务端中的while循环里面有    String str = br.readLine();   这个读取操作是不是没有东西读就会一直卡着,直到有新的东西传过来,不然的话是不是就会出现服务器说null null null这样的?

2.br.close  socket.close向这些  什么流啊,socket,scanner对象关闭顺序是什么

JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 19442楼
Python 全系列/第一阶段:Python入门/编程基本概念 19443楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 19444楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 19445楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 19446楼
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 19448楼
Python 全系列/第十三阶段:高并发性能怪兽-Tornado 框架/Tornado项目(旧) 19454楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637