当前位置: 首页 > news >正文

呼和浩特可以做网站的公司唐山建设局网站

呼和浩特可以做网站的公司,唐山建设局网站,宁波企业官网建设,平面设计学生作品集目录 写在前面 代码实现 服务端代码 客户端代码 调用示例 写在前面 Fleck 是 C# 实现的 WebSocket 服务器,通过 WebSocket API,浏览器和服务器只需要做一个握手的动作,然后浏览器和服务器之间就形成了一条快速通道;两者之间…

目录

写在前面

代码实现

服务端代码

客户端代码

调用示例


写在前面

Fleck 是 C# 实现的 WebSocket 服务器,通过 WebSocket API,浏览器和服务器只需要做一个握手的动作,然后浏览器和服务器之间就形成了一条快速通道;两者之间就可以直接双工数据通讯,改变了原有的B/S模式。整个实现过程的代码非常简单,分为服务端和客户端两部分,服务端用控制台,客户端只有一个内嵌js的html文件。

老规矩用NuGet安装Fleck类库。

代码实现

服务端代码

using Fleck;
public class WebSocketServerDemo
{public static void Main(string[] args){var server = new WebSocketServer("ws://127.0.0.1:7181");server.Start(socket =>{socket.OnOpen = () => Console.WriteLine("Open!");socket.OnClose = () => Console.WriteLine("Close!");socket.OnMessage = message =>{Console.WriteLine(message);socket.Send(message + " from server");};});Console.WriteLine("Server Started");Console.ReadLine();}
}

客户端代码

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>WebSocket Demo</title><script type="text/javascript">var start = function () {var inc = document.getElementById('incomming');var wsImpl = window.WebSocket || window.MozWebSocket;var form = document.getElementById('sendForm');var input = document.getElementById('sendText');inc.innerHTML += "connecting to server ...<br/>";// 创建新的websocket新连接端口为7181window.ws = new wsImpl('ws://127.0.0.1:7181/');// 当数据从服务器服务中心发送后,继续向下运行过程ws.onmessage = function (evt) {inc.innerHTML += evt.data + '<br/>';};// 当链接对象找到服务端成功对接后,提示正常打开ws.onopen = function () {inc.innerHTML += 'connection opened<br/>';};// 当链接对象未找找到服务端成功对接后,提示打开失败,别切单项关闭ws.onclose = function () {inc.innerHTML += 'connection closed<br/>';}form.addEventListener('submit', function (e) {e.preventDefault();var val = input.value;ws.send(val);input.value = "";});}window.onload = start;</script>
</head>
<body><form id="sendForm"><input id="sendText" placeholder="Text to send" /></form><pre id="incomming"></pre>
</body>
</html>

调用示例

 先启动服务端,建立监听,等待客户端的连接。

 

用浏览器打开html 文件,这边用的是Chrome:

 

http://www.yayakq.cn/news/306467/

相关文章:

  • 做本地网站需要什么资质html网站模板怎么用
  • 能够做代理的网站有哪些问题网站域名注册的相关证书证明文件
  • 国外房产中介网站沁水做网站
  • 网站开发 北京建设信息发布平台多少钱
  • 湖南兼职网站建设设计一个网站的步骤
  • 会搭建网站找什么工作室设计上海地址
  • 拖拽式网站建设费用做网站和程序员哪个好点
  • 嘉瑞建设集团有限公司网站网站建设页面图
  • 网络营销推广的5种方法宜昌网站排名优化
  • 建设网站需要哪些工程建设沈阳网
  • 网站降权了怎么办wordpress搜索排序
  • 徐州住房与建设局网站品牌网站制作流程
  • 宜兴市住房和城乡建设局网站高端婚纱摄影网站
  • 太原网站制作价格网络推广方案怎么写
  • 安徽科技网站建设怎么制作网站登录
  • 兰州市建设局网站长春做网站企业
  • 备案网站名称注意事项厦门手机网站制作
  • 一份完整的网站策划书宣传片拍摄心得体会
  • 网站建设可信赖网站建设初级教程
  • 网站屏蔽ip乡村生态旅游网站建设方案
  • wordpress站内全文检索福州微信网站建设
  • 赣州做网站网页设计欣赏分析
  • 成都网站seo诊断大连专业html5网站建设
  • 网站界面设计的优点中国免费域名申请网站
  • 51做图片的网站学校网站建设需要多少钱
  • 长宁区网站建设设计国际网站怎么建设
  • 服务好的普通网站建设和田地seo
  • 中国建设银行网站会员登录如何为网站建设内容
  • 2018年公司做网站注意事项网站开发培训中心
  • 512m内存做网站养老网站建设的意义