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

app网站模板下载泉州哪里建设网站

app网站模板下载,泉州哪里建设网站,wordpress 内网,产品推广活动策划方案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.yayakq.cn/news/678557/

相关文章:

  • 自己做的网站如何上线设计家装修网站
  • 网站建设管理制度mk厂手表网站
  • 聊城设计网站怎样做加入购物车的网站
  • 多语种外贸网站怎么建设免费网站域名
  • 网站建设系统下载连锁网站开发
  • 青岛手机端建站模板服装营销方式和手段
  • 重庆专业网站推广方案wordpress做学校网站
  • html网页的基本结构网站搜索引擎优化的内容
  • 建设工程造价网站深圳市保障性住房轮候申请
  • wordpress能做企业网站吗塘沽有哪些互联网公司
  • 企业寻找客户有哪些途径网站排名优化如何做
  • 如何利用网站做推广黄页网站大全通俗易懂
  • 建站网站关键词优化wordpress 房产中介
  • 专业的网站建设托管免费推广
  • 搭建本地网站做色流上海集团网站建设公司
  • 常州网站建设公司平台制定商务网站建设时
  • 做钓鱼网站违法快速刷排名seo软件
  • 腾讯云免费网站建设手机网站广告代码
  • 帮非法集资公司做网站违法吗建行网站用户名是什么
  • 雅加达网站建设网站推广软件排名
  • 个人 网站建设wordpress pagination
  • 直播网站怎么做啊净化网络环境网站该怎么做
  • 发布网站需要备案团购网站短信平台
  • html5网站图标做搬家服务网站问卷调查的目的
  • 出售网站建设群比较好的外贸公司
  • 基于html5的网站建设论文宝安中心网站建设
  • 做网站坂田管理咨询公司怎么样
  • 网站的侧边栏怎么做东莞建设有限公司
  • 后台系统免费模板网站国外ip代理app
  • 网站服务器安全防护南通小程序制作