Socket通信模型
Socket通信模型
客户端增加的代码
增加服务端对客户端的响应
客户端向服务器端发送信息,并接收响应信息
Socket通信模型
基于TCP协议的Socket通信
在服务器端创建一个ServerSocket,在指定端口进行监听
客户端发送请求建立连接,服务器端接受请求并创建一个socket与客户端建立通信
建立通信后,通过输入流和输出流建立关于数据的输出以及数据的响应
关闭资源
socket通信模型
在创建监听的时候,服务端就建立了serversocket。
ServerSocket serverSocket = new ServerSocket(8888);
//serversocket监听到请求后返回一个socket Socket socket = serverSocket.accept();
总结!。。。。。。
socket-服务器端响应客户端请求
Socket基于TCP编程的通信模型
服务器响应客户端:
//获取输出流响应客户端请求
OutputStream os=socket.getOutputStream();
PrintWriter pw=new PrintWriter(os);//包装成打印流
pw.println("登陆成功");
pw.flush();//调用flush()方法将缓冲输出
//获取输入流,读取服务端的相应信息
InputStream is=socket.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String info=null;
while((info=br.readLine())!=null) {
System.out.println("服务器反馈:"+info);
}
Socket通信模型
Socket通信模型
服务器向客户端进行响应
//获取输出流,响应客户端的请求 OutputStream os=socket.getOutputStream(); PrintWriter pw=new PrintWriter(os);//包装为打印流 pw.write("欢迎您!"); pw.flush();//调用flush()方法刷新缓冲输出 //关闭资源 pw.close(); os.close(); socket.close();
--------------------------------
客户端接收服务器发送的消息
InputStream is=socket.getInputStream(); BufferedReader br=new BufferedReader(new InputStreamReader(is)); String line; while((line=br.readerline()!=null) { System.out.println("我是客户端,服务器说:"+line); } is.close(); br.close(); socket.close();
socket通信模型