基于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支持IE6, 7, and 8的边框border属性
Dec 28 HTML / CSS
css3实现顶部社会化分享按钮示例
May 06 HTML / CSS
利用CSS3实现文本框的清除按钮相关的一些效果
Jun 23 HTML / CSS
CSS3实现红包抖动效果
Dec 23 HTML / CSS
使用CSS实现弹性视频html5案例实践
Dec 26 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
May 20 HTML / CSS
让IE下支持Html5的placeholder属性的插件
Sep 02 HTML / CSS
html5绘制时钟动画
Dec 15 HTML / CSS
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
Dec 20 HTML / CSS
HTML5离线应用与客户端存储的实现
May 03 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
Jan 08 HTML / CSS
使用canvas实现黑客帝国数字雨效果
Jan 02 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
php文本转图片自动换行的方法
2013/03/13 PHP
php根据年月获取季度的方法
2014/03/31 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
js点击选择文本的方法
2015/02/09 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
Python使用struct处理二进制的实例详解
2017/09/11 Python
django API 中接口的互相调用实例
2020/04/01 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
python urllib和urllib3知识点总结
2021/02/08 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
消防应急演练方案
2014/02/12 职场文书
求职教师自荐书
2014/06/19 职场文书
好的促销活动方案
2014/08/21 职场文书
技术股份合作协议书
2014/10/05 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
个人整改方案范文
2014/10/25 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
董事长年会致辞
2015/07/29 职场文书
团结友爱主题班会
2015/08/13 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技