基于HTML5的WebSocket的实例代码


Posted in HTML / CSS onAugust 15, 2018

基于HTML5的WebSocket的实例代码

客户端代码:

<html>
<head>
<script>
var socket;
if ("WebSocket" in window) {
var ws = new WebSocket("ws://127.0.0.1:8181");
socket = ws;
ws.onopen = function() {
console.log('连接成功');
};
ws.onmessage = function(evt) {
var received_msg = evt.data; 
document.getElementById("showMes").value+=evt.data+"\n";
};
ws.onclose = function() {
alert("断开了连接");
};
} else {
alert("浏览器不支持WebSocket");
}
function login(){
var message=document.getElementById("name").value+":"+document.getElementById("mes").value;
socket.send(message);
}
</script>
</head>
<body>
<textarea rows="3" cols="30" id="showMes" style="width:300px;height:500px;"></textarea>
<br/>
<label>名称</label>
<input type="text" id="name"/>
<br/>
<label>消息</label>
<input type="text" id="mes"/>
<button onclick="login();">发送</button>
</body>
</html>

winform服务端代码:

注:需先引入Fleck包

基于HTML5的WebSocket的实例代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using Fleck;
namespace socketService
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
CheckForIllegalCrossThreadCalls = false;
}
private void Form1_Load(object sender, EventArgs e)
{
//保存所有连接
var allSockets = new List<IWebSocketConnection>();
//初始化服务端
var server = new WebSocketServer("ws://0.0.0.0:8181");
//开始监听
server.Start(socket =>
{
//有客户端连接触发
socket.OnOpen = () =>
{
textBox3.Text += socket.ConnectionInfo.ClientIpAddress + " 连接 \r\n";
allSockets.Add(socket);
};
//有客户端断开触发
socket.OnClose = () =>
{
textBox3.Text += socket.ConnectionInfo.ClientIpAddress + " 断开连接 \r\n";
allSockets.Remove(socket);
};
//接收客户端发送的消息
socket.OnMessage = message =>
{
textBox3.Text += socket.ConnectionInfo.ClientIpAddress + " 发送了消息:" + message + "\r\n";
//发送接收到的消息给所有客户端
allSockets.ToList().ForEach(s => s.Send(message));
};
});
}
}
}

总结

以上所述是小编给大家介绍的基于HTML5的WebSocket的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
CSS3中文字镂空、透明值、阴影效果设置示例小结
Mar 07 HTML / CSS
25个CSS3动画按钮和菜单教程分享
Oct 03 HTML / CSS
基于CSS3特效之动画:animation的应用
May 09 HTML / CSS
HTML5时代CSS设置漂亮字体取代图片
Sep 04 HTML / CSS
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
Dec 09 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
May 14 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
May 07 HTML / CSS
Canvas中设置width与height的问题浅析
Nov 01 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
Jan 24 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
Oct 12 HTML / CSS
css3中transform属性实现的4种功能
Aug 07 HTML / CSS
Html5同时支持多端sdk的小技巧
Nov 17 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
Aug 24 #HTML / CSS
Html5移动端弹幕动画实现示例代码
Aug 27 #HTML / CSS
Html5页面在微信端的分享的实现方法
Aug 30 #HTML / CSS
canvas粒子动画背景的实现示例
Sep 03 #HTML / CSS
html5中去掉input type date默认样式的方法
Sep 06 #HTML / CSS
html5新特性与用法大全
Sep 13 #HTML / CSS
HTML5新控件之日期和时间选择输入的实现代码
Sep 13 #HTML / CSS
You might like
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
浅析PHP文件下载原理
2014/12/25 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
CI框架表单验证实例详解
2016/11/21 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
JavaScript中输出标签的方法
2014/08/27 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
总结Node.js中的一些错误类型
2016/08/15 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
js获取ip和地区
2017/03/10 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
基于python的Paxos算法实现
2019/07/03 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
哈理工毕业生的求职信
2013/12/22 职场文书
优秀教师获奖感言
2014/01/31 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
运动员代表致辞
2015/07/29 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python
Python字符串格式化方式
2022/04/07 Python