一段最简单的使用socket.io进行服务器和客户端通信的例子代码
2023-09-14 09:03:57 时间
服务器端代码:
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(8880);
app.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html');
});
io.on('connection', function (socket) {
console.log("connect comming from client: " + socket.id);
socket.emit('messages_jerry', { hello: 'world greeting from Server!' });
socket.on('messages', function (data) {
console.log("data received from Client:" + JSON.stringify(data,2,2));
});
});
客户端代码:
// #!/usr/bin/env node
const io = require('socket.io-client');
var socket = io.connect('http://localhost:8880');
socket.on('messages_jerry', function (data) {
console.log("data sent from Server:" + JSON.stringify(data,2,2));
socket.emit('messages', { my: 'data sent from Client' });
});
socket.on('connect', function (socket2) {
console.log('Connection with Server established!');
socket.emit('messages', 'Client has established connection with Server');
});
服务器端输出:
客户端输出:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关文章
- 服务器「一」 —— 配置存储服务器
- 腾讯云轻量服务器挂载数据盘
- 一步一步来:MQTT服务器搭建、MQTT客户端使用
- linux系统搭建ftp服务器及创建用户——centos7.3「建议收藏」
- 服务器网络io性能_服务器热备份方案
- 【计算机网络】应用层 : 网络应用模型 ( 应用层概述 | 客户端 / 服务器 模型 | P2P 模型 )
- 【计算机网络】应用层 : FTP 文件传输协议 ( FTP 客户端 和 服务器 | FTP 工作原理 | FTP 传输模式 )
- 【Android 逆向】Android 逆向通用工具开发 ( Android 端远程命令工具 | Android 端可执行程序的 main 函数操作 | TCP 协议服务器建立 | 接收客户端数据 )
- 如何使用Interactsh收集和分析服务器和客户端代码
- nameLinux服务器搭建DNS CNAME解析(linuxdnsc)
- Chrony:一个类 Unix 系统上 NTP 客户端和服务器替代品
- 令人震惊!手机竟可做MSSQL服务器(手机做MSSQL服务器)
- 器激活MSSQL服务器:踏上开始之路(启动mssql的服务)
- 了解 Linux 服务器的硬件要求,提升系统性能和稳定性(linux服务器硬件要求)
- 红帽镜像:助力Linux服务器优化运行(linux 红帽镜像)
- 微软SQL服务器下的第三范式设计原则(mssql 第三范式)
- MySQL 如何查看服务器负载状况(mysql查看负载)
- 如何在Redis客户端中连接服务器(如何进redis客户端)
- 简易指南使用Redis客户端连接服务器(如何redis客户端)
- 利用图形客户端连接redis服务器(图形客户端连接redis)
- Win2003服务器系统安装图文教程
- Nodejs实现的一个简单udp广播服务器、客户端