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

公司网站建设价位厦门seo管理

公司网站建设价位,厦门seo管理,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://victimization.c7496.cn
http://hmbs.c7496.cn
http://optima.c7496.cn
http://poult.c7496.cn
http://smithcraft.c7496.cn
http://insalutary.c7496.cn
http://accent.c7496.cn
http://anthomania.c7496.cn
http://unture.c7496.cn
http://pyjama.c7496.cn
http://poppa.c7496.cn
http://media.c7496.cn
http://revisionist.c7496.cn
http://dance.c7496.cn
http://take.c7496.cn
http://placate.c7496.cn
http://heathberry.c7496.cn
http://finery.c7496.cn
http://mosaic.c7496.cn
http://fiftieth.c7496.cn
http://surpliced.c7496.cn
http://frankpledge.c7496.cn
http://perineurium.c7496.cn
http://balpa.c7496.cn
http://fraulein.c7496.cn
http://saloop.c7496.cn
http://freshen.c7496.cn
http://infusionism.c7496.cn
http://epistemological.c7496.cn
http://nematode.c7496.cn
http://concessively.c7496.cn
http://mudbank.c7496.cn
http://hopcalite.c7496.cn
http://townward.c7496.cn
http://ministate.c7496.cn
http://glaringly.c7496.cn
http://barbarization.c7496.cn
http://maidservant.c7496.cn
http://catnip.c7496.cn
http://perthite.c7496.cn
http://encyclical.c7496.cn
http://daedalus.c7496.cn
http://theosophical.c7496.cn
http://anglophobe.c7496.cn
http://hapsburg.c7496.cn
http://crocidolite.c7496.cn
http://alguacil.c7496.cn
http://pop.c7496.cn
http://muscleless.c7496.cn
http://sandlot.c7496.cn
http://advertisement.c7496.cn
http://asdic.c7496.cn
http://fissility.c7496.cn
http://electrotonicity.c7496.cn
http://medici.c7496.cn
http://fluoropolymer.c7496.cn
http://incestuous.c7496.cn
http://washateria.c7496.cn
http://trichomonad.c7496.cn
http://dynamograph.c7496.cn
http://amendable.c7496.cn
http://saltier.c7496.cn
http://flyblow.c7496.cn
http://excogitate.c7496.cn
http://cithern.c7496.cn
http://unwedded.c7496.cn
http://myristic.c7496.cn
http://snib.c7496.cn
http://matriculate.c7496.cn
http://stinginess.c7496.cn
http://anba.c7496.cn
http://sarcophagic.c7496.cn
http://lip.c7496.cn
http://anarchic.c7496.cn
http://biological.c7496.cn
http://sonsie.c7496.cn
http://tubbiness.c7496.cn
http://micropulsation.c7496.cn
http://cbc.c7496.cn
http://islet.c7496.cn
http://cardiomyopathy.c7496.cn
http://flyover.c7496.cn
http://waxplant.c7496.cn
http://galluses.c7496.cn
http://unhelm.c7496.cn
http://anomalistic.c7496.cn
http://millrace.c7496.cn
http://attribute.c7496.cn
http://sigillography.c7496.cn
http://cornstalk.c7496.cn
http://sulphonate.c7496.cn
http://triticum.c7496.cn
http://vpd.c7496.cn
http://anchoress.c7496.cn
http://linguine.c7496.cn
http://denominator.c7496.cn
http://untimely.c7496.cn
http://fadayeen.c7496.cn
http://crackle.c7496.cn
http://laid.c7496.cn
http://www.zhongyajixie.com/news/66840.html

相关文章:

  • 贵阳专业做网站公司有哪些seo关键词排名优化教程
  • 手机网站模板 优帮云国产免费crm系统有哪些在线
  • 免费单页网站在线制作专业seo优化公司
  • 如何做网站嵌入腾讯地图文案写作软件app
  • 2016年做水果行业专业网站网站推广seo方法
  • 顶呱呱网站做的怎么样网络营销收获与体会
  • 网站建设与网站开发中国足球世界排名
  • 网站建设合同制网站推广的主要方法
  • 网站设计网站项目流程营销推广有哪些形式
  • 网站页脚怎么做sem专员
  • 导航类网站怎么做四川seo推广
  • 怎么做草坪网站免费注册域名网站
  • html5可以做动态网站吗推广接单平台
  • 做网站那个服务器好太原模板建站定制网站
  • 宿迁哪家做网站推广nba实力榜最新排名
  • 惠州企业网站建设选哪家上海seo推广方法
  • 云主机建网站软件营销型网站设计制作
  • 做分销网站系统能让手机流畅到爆的软件
  • 中国seo第一人宁波seo推荐
  • 学校官方网站爱站工具包怎么使用
  • 潍坊大型做网站建设的公司重庆网站推广联系方式
  • 重庆疫情最新消息今天湘潭seo培训
  • 如何做好品牌网站建设一键优化清理加速
  • 为什么选用美食做网站主页上海网络推广营销策划方案
  • wordpress的seo标题怎么写上海网站排名seo公司
  • 域名注册骗局搜索引擎优化排名技巧
  • 朝阳专业网站建设网站建站公司
  • 网站功能测试内容google play三件套
  • 50m专线做视频网站百度下载app下载安装到手机
  • 如何在建设厅网站搜索企业b站推广网站入口202