nodejs建立websocket通信

依赖模块

nodejs-websocket

服务端

const ws = require(‘nodejs-websocket‘);
console.log(‘开始建立连接...‘);
const server = ws.createServer(function(conn) {
  conn.on(‘text‘, function(str) {
    console.log(‘收到的信息为:‘ + str);
    conn.send(str);
  });
  conn.on(‘close‘, function(code, reason) {
    console.log(‘关闭连接‘);
  });
  conn.on(‘error‘, function(code, reason) {
    console.log(‘异常关闭‘);
  });
}).listen(8001);
console.log(‘WebSocket建立完毕‘);

客户端

var ws = new WebSocket(‘ws://localhost:8001‘);
ws.onopen = function() {
  console.log(‘open‘);
  ws.send(‘hello‘);
};
ws.onmessage = function(evt) {
  console.log(‘message:‘, evt.data)
};
ws.onclose = function(evt) {
  console.log(‘close‘);
};
时间: 2024-10-04 20:38:24

nodejs建立websocket通信的相关文章

python实现建立websocket通信

实现代码如下: #websocket协议通信 import threading import time import websocket def when_message(ws, message): print('/n接收到的消息:' + message) # 当建立连接后,死循环不断输入消息发送给服务器 # 这里需要另起一个线程 def when_open(ws): print('连接成功') def run(): while True: a = input('请输入:') ws.send(a

netty与websocket通信demo

netty v3.9.4 websocket建立前,客户端需要与服务器进行握手 确认websocket连接,也就是说在处理websocket请求前,必需要处理一些http请求. websocket到现在为止,已经有多个版本,netty有相应的对应类,这部分处理一般不需要人工干预. 如果运行正常的话,会在页面的文本框中显示1-20记数. 可以通过firefox或chrome的开发人员工具,显看浏览器与服务器的交互. 主要是HttpServerChannelHandler2,加了些注释和少量debu

利用DNode实现php和nodejs之间的通信

一,安装DNode, 1, for nodejs, 执行 $ sudo npm install dnode 2, for php, 利用composer来安装DNode php 执行下列语句下载composer $ wget http://getcomposer.org/composer.phar 创建一个文件composer.json,然后填入如下语句, {     "require": {         "dnode/dnode": "0.2.0&q

C#(SuperWebSocket)与websocket通信

原文:C#(SuperWebSocket)与websocket通信 客户端代码 点击可以查看一些关于websocket的介绍 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <input type

TWaver html5 + NodeJS + express + websocket.io + redis 快速搭建项目(一)

最近看到TWaver 的html5版本即将发布了,于是今天用TWaver HTML5 + NodeJS + express + websocket.io + redis搭建了一个简单原型.先发出几张效果图给大家尝尝鲜.界面添加.修改以及删除网元后,会自动增量存库,并广播更新. 看看这个广播实现的效果,可以在手机上接受任何操作: 最后再来个告警广播的效果图 在后续的文章中会给大家详细的讲解具体技术的实现.

websocket通信1009错误,

问题说明: springboot继承 WebSocketConfigurer实现websocket通信服务,服务器端报错,"The decoded text message was too big for the output buffer and the endpoint does not support partial messages",浏览器端显示服务器上的该次会话已经关闭.1009错误,内容长度超限. 问题解决 在应用启动类中通过注解注入方式设置通信的文本和二进制消息的大小.

手机端与网页通过websocket通信

手机端与网页通讯,使用websocket完成二者之间的联通. websocket选用socket.io类实现. 服务器端,使用nodejs,代码依赖了express和socket.io. 首先建立一个http服务器 var app = require('express')(); var server = require('http').Server(app); var socketio = require('./v1/socketio'); var db = require("./db/db.j

借助Nodejs探究WebSocket

文章导读: 一.概述-what's WebSocket? 二.运行在浏览器中的WebSocket客户端+使用ws模块搭建的简单服务器 三.Node中的WebSocket 四.socket.io 五.扩展阅读 一.概述-what's WebSocket? 1.1 为什么我们需要WebSocket这样的实时的通信协议? WebSocket是web通信方式的一种,像我们熟知的HTTP协议也是web通信方式的一种.但是我们知道HTTP协议是一种无状态的协议,其服务端本身不具备识别客户端的能力,必须借助外

HTML5+NodeJs实现WebSocket即时通讯

产品网站中很多地方需要用到实时交互,web端的实时交互. 具体为活动抽奖案例: 现场一个大屏,显示中奖人列表相关信息: 主持人一个pad控制开始抽奖结束抽奖: 每个活动现场的观众的手机.用来摇动手机进行抽奖 毫无疑问用websocket,WebSocket相较于HTTP来说,有很多的优点,主要表现在WebSocket只建立一个TCP连接,可以主动推送数据到客户端,而且还有更轻量级的协议头,减少数据传送量.所以WebSocket暂时来说是实时通讯的最佳协议了 至于服务器语言选择nodeJs,是因为