全双工通信

webSocket 简单介绍

我只是一个虾纸丫 提交于 2019-12-29 15:44:10
WebSocket :WebSocket协议支持(在受控环境中运行不受信任的代码的)客户端与(选择加入该代码的通信的)远程主机之间进行 全双工通信 。 简单的说,WebSocket协议之前,双工通信是通过多个http链接来实现,这导致了效率低下。 Websocket是一个持久化的协议,相对于HTTP这种非持久的协议来说。 HTTP的生命周期通过Request来界定,也就是一个Request 一个Response,那么在HTTP1.0中,这次HTTP请求就结束了。 在HTTP1.1中进行了改进,使得有一个keep-alive,也就是说,在一个HTTP连接中,可以发送多个Request,接收多个Response。 但是请记住 Request = Response , 在HTTP中永远是这样,也就是说一个request只能有一个response。而且这个response也是被动的,不能主动发起。 WebSocket和http的区别? 1 http协议是用在应用层的协议,他是基于tcp协议的,http协议建立链接也必须要有三次握手才能发送信息。 http链接分为短链接,长链接,短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。长链接是在一定的期限内保持链接。保持TCP连接不断开。客户端与服务器通信,必须要有客户端发起然后服务器返回结果

网络编程之全双工通信

匿名 (未验证) 提交于 2019-12-03 00:05:01
服务端 import java . io . * ; import java . net . ServerSocket ; import java . net . Socket ; import java . util . Scanner ; public class ServerTest { public static void main ( String [ ] args ) throws IOException { Server server = new Server ( "8888" ) ; server . start ( ) ; } } class Server { private String post ; private ServerSocket serverSocket ; private Scanner input ; public Server ( String post ) { this . post = post ; init ( ) ; } public void init ( ) { try { serverSocket = new ServerSocket ( Integer . valueOf ( post ) ) ; input = new Scanner ( System . in ) ; } catch ( IOException e ) {