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

公司网站建设价位方象科技的企业愿景

公司网站建设价位,方象科技的企业愿景,企业网站管理,商品展示类网站源码WebSocket是一种在单个TCP连接上进行全双工通信的协议,其设计的目的是在Web浏览器和Web服务器之间进行实时通信(实时Web)。 WebSocket协议的优点包括: 1. 更高效的网络利用率:与HTTP相比,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 Set<WebSocket> 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.mmbaike.com/news/91569.html

相关文章:

  • 网站空间申请爱网站查询
  • 专业网站建设专家网络广告投放公司
  • 企业网站怎么做才能留住客户seo如何提升排名收录
  • 中文版网站建设费用百度收录的网页数量
  • 牛商网做网站怎么样百度应用商店
  • 重慶网站开发全网推广平台
  • 网站做图片的大小全网营销推广软件
  • 做网站的颜色搭配重庆网站搭建
  • 路由器映射做网站稳定吗广州百度推广开户
  • 福建建筑人才网查档案潍坊seo排名
  • 重庆大坪网站建设推广软件
  • 泉州市城乡和住房建设网站深圳优化公司义高粱seo
  • wordpress能不买服务器seo排名赚下载
  • 彩票网站 在哪里做seo学院
  • 济阳住房建设委员会网站河北seo基础知识
  • 适合公司建设的网站适合中层管理的培训
  • 网站建设长沙百度seo刷排名网址
  • 总做总结 网站维护的收获竞价推广培训课程
  • 网站提交了被收录后改怎么做网站流量数据分析
  • 中国疫情最新消息今天新增多少例关键词优化排名的步骤
  • 一个网站如何做推广seo技术专员招聘
  • 网站收录变少网站搜索引擎优化工具
  • 网站推广服务怎么做seo推广怎么收费
  • 做视频网站服务器怎么选择挖掘关键词的工具
  • 锋创科技园网站建设百度招聘网最新招聘信息
  • 移动网站开发与维护广告网
  • seo优化排名软件seo营销论文
  • 帝国做企业网站网站建设的重要性
  • 做实验室信息的网站微信广告平台
  • 前端网页培训班天津seo外包平台