public static void main(String[] args) throws Exception {
// 服务端
ServerSocket server = new ServerSocket(9000);
// 等待用户连接
Socket socket = server.accept();
// 文件输入流
InputStream in = new FileInputStream("E:\\site\\1.html");
// 输出流
OutputStream out = socket.getOutputStream();
byte[] b = new byte[1024];
int len = -1;
while ((len = in.read(b)) != -1) {
out.write(b,0,len);
}
in.close();
socket.close();
为什么这段代码浏览器连不上 但只要在Socket socket = server.accept(); 前面加个循环就可以了 这是什么回事 如何解决
这么做是连玩一次之后就断掉了
在Socket socket = server.accept();这行之后打个断电 再访问一次 看报什么错
Socket socket = server.accept();执行过去就没了,有用户连接就连上,没有用户连接就报错了,不会一直等待下去。