基于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实现3D色子翻转特效
Dec 23 HTML / CSS
css3遮罩层镂空效果的多种实现方法
May 11 HTML / CSS
html5中去掉input type date默认样式的方法
Sep 06 HTML / CSS
基于HTML5的WebSocket的实例代码
Aug 15 HTML / CSS
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
Jun 04 HTML / CSS
5 个强大的HTML5 API 函数推荐
Nov 19 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
Mar 24 HTML / CSS
html5 datalist 选中option选项后的触发事件
Mar 05 HTML / CSS
如何通过 CSS 写出火焰效果
Mar 24 HTML / CSS
CSS 圆形进度栏
Apr 06 HTML / CSS
使用CSS实现六边形的图片效果
Aug 05 HTML / CSS
使用 CSS 构建强大且酷炫的粒子动画效果
Aug 14 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多进程编程实例
2014/10/15 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
使用URL传输SESSION信息
2015/07/14 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
Python 第一步 hello world
2009/09/25 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
python批量修改xml属性的实现方式
2020/03/05 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
护理个人求职信范文
2014/01/08 职场文书
高中生职业生涯规划书
2014/02/24 职场文书
公司年会主持词
2014/03/22 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
2015最新民情日记范文
2015/06/26 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书