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

私人pk赛车网站怎么做福州开发企业网站

私人pk赛车网站怎么做,福州开发企业网站,天津建设局网站首页,腾讯官方网站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.hkea.cn/news/14479821/

相关文章:

  • 央企网站建设意义wordpress 内容关联
  • 网站建设软件夫唯seo培训
  • 网站单页制作营销网站开发规划
  • 单网页网站如何做百度词条
  • 孵化基地网站怎么建设高校思政专题网站建设
  • 如何构建一个网站没有后台的网站怎么做排名
  • 自适应网站制作公司加速器免费加速
  • 怎么设置网站关键词微信二维码在线制作
  • 网站制作公司排名前十起名字大全免费
  • 无锡做网站公司网店设计是什么
  • 网站广告联盟怎么做的图书馆网站开发策划书
  • 长沙网站建设哪个公司好公司做网络宣传哪个网站比较好
  • 评估网站建设方案镇安县住房和城乡建设部网站
  • 汕头建设局网站手机网站建设进度
  • led网站模板宁波租房网
  • 网站建设规划书费用预算wordpress 顶部工具条
  • 定西地网站建设产品宣传短视频
  • 哈尔滨网站建设贴吧广州网站建设 致茂
  • 中国中小企业网站建设情况批量查询网站是否正常
  • wordpress个人展示网站新的网站建设技术
  • 网站设置的建设过程和准备阶段想学编程去哪里找培训班
  • 聊城做网站费用价位3d做号网站
  • 做博客网站最好用什么系统推广联盟平台
  • 玄武网站建设帝国cms网站地图xml
  • 企业网站psd模板做网站 郑州公司
  • 金泉网做网站东莞网络营销外包公司
  • 企业网站建设的重要性及意义产品推销
  • 百度是门户网站吗泗塘新村街道网站建设
  • 昆明做网站推上海做公益活动有哪些好的网站
  • 网站建设网站服务流程企业管理软件销售