java的socket通信
发布网友
发布时间:2022-04-20 07:06
我来回答
共3个回答
热心网友
时间:2023-07-27 21:49
socket=server.accept();这句话会造成线程阻塞,程序将在这句话停止运行,直到有连接请求
reader=new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));这句话只是定义了一个读取Socket缓冲区数据的接口,并没有实际读取数据
getMessage();这句话是读取Socket缓冲区数据的操作方法,程序将在这句话停止运行,直到有数据被读到
所以尽管放心运行JAVA程序,当客户端发出数据,并且服务端接收到后,程序才会从getMessage();继续运行下去
热心网友
时间:2023-07-27 21:50
reader=new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));
只是定义一个对象,但是还没有读取;
getMessage();这个才是你读取的方法吧;
热心网友
时间:2023-07-27 21:50
打上断点进行debug,看看它们的执行顺序