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

网站制作平台阿里云 wordpress rds

网站制作平台,阿里云 wordpress rds,阿里云免费空间,企业咨询服务是做什么的WebSocket是一种在单个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/161585.html

相关文章:

  • python 网站开发 sae站酷设计师网站
  • 智能营销型网站网站蜘蛛记录器 v1.2
  • 做seo网站的公司哪家好网站运营系统
  • 四川城乡和建设厅网站2021谷歌搜索入口
  • 网站升级停止访问如何做怎样做网站内链
  • 微信公众号如何做网站郑州app外包开发公司
  • 自己做书画交易网站建服务网站需要多少钱
  • 好的设计网站网站建设完整教程视频教程
  • 常设中国建设工程法律论坛网站如何创建wordpress数据库文件
  • 贵阳有哪些可以制作网站的公司吗电子商务主要是做什么的
  • 网站单页面微山网站建设
  • 网站设计初步规划中国工业机械加工网
  • 来雁新城建设投资公司官方网站WordPress会员注册管理
  • 什么行业最需要做网站建设恩施网站建设模板
  • 凡科登陆网站手机版建设银行官网首页
  • iis 网站 优化wordpress时间中文版
  • 湖南企业建站系统平台莱芜网络营销
  • 西北电力建设甘肃工程公司网站网络直接营销渠道
  • asp网站图片不显示成都网站建设哪里好点
  • 自己建购物网站在线制作网站 如何禁止蜘蛛收录网站
  • 货架 网站建设 牛商网红包网站开发
  • 做企业网站需要收费吗wordpress数据库大数据
  • asp公司企业网站模板源代码展馆展示设计公司排名
  • 有的网站打开的是html结尾的路径有的不是深圳网站建设 cms
  • 滨州哪里有做网站的做网站基础源代码
  • ico 众筹网站开发国内大型网站域名
  • 国外优秀论文网站深圳网上申请营业执照流程
  • 濮阳住房建设厅网站wordpress 切换
  • 下拉框代码自做生成网站惠州做网站公司哪家好
  • 网站建设客户相关问题敬请期待是什么意思