服务器端代码
package com
.jdxh
.web
;
import java
.io
.BufferedReader
;
import java
.io
.File
;
import java
.io
.FileInputStream
;
import java
.io
.FileReader
;
import java
.io
.IOException
;
import java
.io
.InputStream
;
import java
.io
.InputStreamReader
;
import java
.io
.OutputStream
;
import java
.io
.PrintWriter
;
import java
.net
.ServerSocket
;
import java
.net
.Socket
;
public class Server {
public static void main(String
[] args
) throws IOException
{
ServerSocket ss
= new ServerSocket(9090);
Socket socket
= ss
.accept();
System
.out
.println("服务器已连接!");
InputStream is
= socket
.getInputStream();
OutputStream os
= socket
.getOutputStream();
BufferedReader bf
= new BufferedReader(new InputStreamReader(is
));
PrintWriter pw
= new PrintWriter(os
,true);
String str
= bf
.readLine();
System
.out
.println("接收到信息"+str
);
File file
= new File(str
);
if(file
.exists()) {
BufferedReader fbr
= new BufferedReader(new FileReader(file
));
String str2
= fbr
.readLine();
while(str2
!=null
) {
pw
.println(str2
);
str2
= fbr
.readLine();
}
}else {
System
.out
.println("404!找不到该资源!");
}
ss
.close();
socket
.close();
is
.close();
os
.close();
}
}
浏览器端代码
package com
.jdxh
.web
;
import java
.io
.BufferedReader
;
import java
.io
.IOException
;
import java
.io
.InputStream
;
import java
.io
.InputStreamReader
;
import java
.io
.OutputStream
;
import java
.io
.PrintWriter
;
import java
.net
.ServerSocket
;
import java
.net
.Socket
;
import java
.net
.UnknownHostException
;
import java
.util
.Scanner
;
public class Client {
public static void main(String args
[]) throws UnknownHostException
, IOException
{
Socket socket
= new Socket("127.0.0.1",9090);
System
.out
.println("客户端已连接"+socket
);
InputStream is
= socket
.getInputStream();
OutputStream os
= socket
.getOutputStream();
BufferedReader bf
= new BufferedReader(new InputStreamReader(is
));
PrintWriter pw
= new PrintWriter(os
,true);
System
.out
.print("请输入网址:");
Scanner input
= new Scanner(System
.in
);
String str
= input
.nextLine();
pw
.println(str
);
String str2
= bf
.readLine();
while(str2
!=null
) {
System
.out
.println(str2
);
str2
= bf
.readLine();
}
bf
.close();
pw
.close();
socket
.close();
is
.close();
os
.close();
}
}
运行结果
转载请注明原文地址:https://blackberry.8miu.com/read-44332.html