Web发展中通信方式
- 简单通信
- 不同请求
- 复杂请求
FU
如需要跟多资料请点击下方图片⬇(扫码加好友→备注66,不备注拒绝添加哦)
案例实操
1 简单通信
回顾 Socket 编程给我们最大的感受,是可以在多台电脑之间进行数据的传输,这就是网络编程的开端和基础,通过客户端请求服务器端通信,直观了解 Web 编程。
Server
/**
* 服务端,接收客户端请求并给出简单的响应
* @author Cushier
*
*/
public class Server {
public static void main(String[] args) throws IOException{
// 创建服务器,指定端口ServerSocket(int port)
ServerSocket socket = new ServerSocket(8888);
// 接收客户端连接
Socket client = socket.accept();
System.out.println("******************");
// 获取数据的输入流
InputStream is = client.getInputStream();
// 使用缓冲字符输入流
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String msg = "";
while ((msg = br.readLine()) != null) {
System.out.println(msg);
}
br.close();
}
}
Client
/**
* 客户端:向服务器发送请求,并发送简单的消息
* @author Cushier
*
*/
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException {
// 创建客户端 必须指定服务器+端口
Socket client = new Socket("localhost", 8888);
// 发送消息 请求资源
// 获取输出流
OutputStream os = client.getOutputStream();
// 使用缓冲字符输出流
BufferedWriter br = new BufferedWriter(new OutputStreamWriter(os));
// 写出消息,发送内容
String msg = "Hello, I am Client, I need some resources";
br.write