当前位置: 首页 > news >正文

湖北勘察设计协会网站域名注册报备

湖北勘察设计协会网站,域名注册报备,期货交易软件定制开发,wordpress怎样弄pdfWebSocket是一种在单个TCP连接上进行全双工通信的协议#xff0c;其设计的目的是在Web浏览器和Web服务器之间进行实时通信#xff08;实时Web#xff09;。 WebSocket协议的优点包括#xff1a; 1. 更高效的网络利用率#xff1a;与HTTP相比#xff0c;WebSocket的握手…WebSocket是一种在单个TCP连接上进行全双工通信的协议其设计的目的是在Web浏览器和Web服务器之间进行实时通信实时Web。 WebSocket协议的优点包括 1. 更高效的网络利用率与HTTP相比WebSocket的握手只需要一次之后客户端和服务器端可以直接交换数据 2. 实时性更高WebSocket的双向通信能够实现实时通信无需等待客户端或服务器端的响应 3. 更少的通信量和延迟WebSocket可以发送二进制数据而HTTP只能发送文本数据并且WebSocket的消息头比HTTP更小。 简单使用示例 1. 客户端JavaScript代码 javascript //创建WebSocket对象 var socket new WebSocket(ws://localhost:8080/);//建立连接后回调函数 socket.onopen function(event) {console.log(WebSocket连接建立成功); };//接收到消息后回调函数 socket.onmessage function(event) {console.log(接收到消息 event.data); };//错误回调函数 socket.onerror function(event) {console.log(WebSocket连接发生错误); };//关闭回调函数 socket.onclose function(event) {console.log(WebSocket连接关闭); };//发送消息 socket.send(hello server); 2. 服务器端Java代码 java import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.HashSet; import java.util.Set;public class WebSocketServer {//存储所有连接到服务器的WebSocket对象private static SetWebSocket webSockets new HashSet();public static void main(String[] args) throws IOException {//创建ServerSocketServerSocket serverSocket new ServerSocket(8080);System.out.println(服务器已启动监听端口8080);//循环等待客户端连接while (true) {//创建Socket对象Socket socket serverSocket.accept();//创建WebSocket对象存储到集合中WebSocket webSocket new WebSocket(socket);webSockets.add(webSocket);//启动线程处理该WebSocket连接new Thread(webSocket).start();System.out.println(客户端已连接 socket.getInetAddress().getHostAddress());}}//广播消息给所有连接到服务器的WebSocket对象public static void broadcast(String message) {for (WebSocket webSocket : webSockets) {try {webSocket.sendMessage(message);} catch (IOException e) {e.printStackTrace();}}} } 3. 服务器端WebSocket代码 java import java.io.IOException; import java.io.InputStream; import java.net.Socket;public class WebSocket implements Runnable {private Socket socket;private InputStream inputStream;public WebSocket(Socket socket) throws IOException {this.socket socket;this.inputStream socket.getInputStream();}//接收消息public String receiveMessage() throws IOException {byte[] buffer new byte[1024];int len inputStream.read(buffer);return new String(buffer, 0, len);}//发送消息public void sendMessage(String message) throws IOException {socket.getOutputStream().write(message.getBytes());}Overridepublic void run() {try {while (true) {String message receiveMessage();System.out.println(接收到消息 message);WebSocketServer.broadcast(message);}} catch (IOException e) {e.printStackTrace();} finally {try {socket.close();} catch (IOException e) {e.printStackTrace();}}} }
http://www.dnsts.com.cn/news/276133.html

相关文章:

  • 在国际网站上做贸易怎么发货免费设计头像
  • django网站开发过程苏州新公司网站建设
  • 做内贸的有哪些网站it人力外包公司
  • 网站建设营销的企业怎样做百度推广网站
  • 淘宝网站建设的特点建立网站的步骤是什么
  • 学做网站买什么样的书wordpress海外主题
  • 免费做企业网站网站没收录可以做推广吗
  • 专业的模板建站企业怎么申请小程序流程
  • 景安做网站教程京东在线购物网站
  • 商贸行业网站建设公司做网站有前景吗
  • 廊坊自助建站设计建设工程项目管理网站
  • 网站设计培训班老师自有品牌如何推广
  • 周杰伦做的广告网站做外国人生意的网站有哪些
  • 不良网站举报中心官网密山网站建设
  • 做网站是怎么赚钱吗网站收录提交工具
  • 做网站成都哪家公司最好百度 验证网站
  • h5网站模板免费下载未支付网站建设挂哪个科目
  • 网站网页设计哪个好有限责任公司设立条件
  • 本地php网站搭建环境合肥网站seo整站优化
  • 荆州市建设厅网站大数据营销工具
  • asp网站建设软件那个网站可以做雪花特效
  • 手机做的兼职网站设计seo怎么优化方法
  • 大数据开发过程网站建设时应该做的优化
  • 准备php和易语言混编做网站合肥那个公司做网站优化好
  • 大学生网站建设小结东原ARC网站建设公司
  • 自己建设网站容易吗一个服务器可以做多个网站吗
  • 技术支持保定网站建设 定兴站网站推广
  • 建电影网站wordpress 礼物说模板
  • 网站建设续约合同目前最好的引流方法
  • 杭州网站推广优化哪里好有哪些做软件的网站