insertbefore怎么用(如何使用WebSocket)

2025-04-11 23:20:02 0

insertbefore怎么用(如何使用WebSocket)

本文目录

如何使用WebSocket

服务端代码 class Program:WebSocketServer { static void Main(string args) { TcpUtils.Setup(“beetle“); Program server = new Program(); server.Open(8088); Console.WriteLine(“websocket start@8088“); System.Threading.Thread.Sleep(-1); } protected override void OnConnected(object sender, ChannelEventArgs e) { base.OnConnected(sender, e); } protected override void OnDisposed(object sender, ChannelDisposedEventArgs e) { base.OnDisposed(sender, e); } protected override void OnError(object sender, ChannelErrorEventArgs e) { base.OnError(sender, e); } protected override void OnWebSocketReceive(TcpChannel channel, DataPackage e) { Console.WriteLine(“MessageType:{0}“, e.Type); Console.WriteLine(“RequestPath:{0}“, e.RequestPath); if (e.Type == PackageType.text) { Console.WriteLine(e.ToString()); DataPackage dp = new DataPackage(); dp.Type = PackageType.text; dp.Data.Encoding(“hello “ + e.ToString(), Encoding.UTF8); channel.Send(dp); } } }以上就是一个完整的websocket服务,代码非常简单WebSocketServer重写OnWebSocketReceive即可,在事件中根据需要处理对应的DataPackage即可,对于DataPackage的结构和类型实现参考下载代码.Html代码《html》《meta charset=“utf-8“ /》《title》WebSocket Test《/title》《script language=“javascript“ type=“text/javascript“》 var wsUri = “ws://127.0.0.1:8088/“; var output; function init() { output = document.getElementById(“output“); testWebSocket(); } function testWebSocket() { websocket = new WebSocket(wsUri); websocket.onopen = function (evt) { onOpen(evt) }; websocket.onclose = function (evt) { onClose(evt) }; websocket.onmessage = function (evt) { onMessage(evt) }; websocket.onerror = function (evt) { onError(evt) }; } function onOpen(evt) { writeToScreen(“CONNECTED“); } function onClose(evt) { writeToScreen(“DISCONNECTED“); } function onMessage(evt) { document.getElementById(’result’).value = evt.data; } function onError(evt) { writeToScreen(’《span style=“color: red;“》ERROR:《/span》 ’ + evt.data); } function doSend(message) { websocket.send(message); } function writeToScreen(message) { var pre = document.createElement(“p“); pre.style.wordWrap = “break-word“; pre.innerHTML = message; output.insertBefore(pre); } function OnConnect() { wsUri = document.getElementById(“url“).value; init(); } 《/script》《body》《fieldset》《legend》WebSocket hello wold《/legend》 《p》《span》Server url:《/span》《input id=“url“ type=“text“ value=“ws://127.0.0.1:8088/“/》《input type=“button“ value=“Connected“ onclick=“OnConnect()“ /》《/p》 《p》《span》Enter you name:《/span》《input id=“youname“ type=“text“ value=“test“/》《input type=“button“ value=“Submit“ onclick=“doSend(document.getElementById(’youname’).value)“ /》《/p》 《p》《span》Result:《/span》《input id=“result“ type=“text“ value=““/》《/p》 《/fieldset》《div id=“output“》《/div》《/body》《/html》

如何用原生的js实现InsertBefore函数

document.getElementById(“myList“).insertBefore(newItem,existingItem);原生就支持的

insertbefore怎么用(如何使用WebSocket)

本文编辑:admin

更多文章:


layers of fear 2(steam恐怖游戏排行榜是怎么样的)

layers of fear 2(steam恐怖游戏排行榜是怎么样的)

本文目录steam恐怖游戏排行榜是怎么样的关于Layers of Fear,有谁玩过如何评价游戏layers of fearsteam恐怖游戏排行榜是怎么样的steam恐怖游戏排行榜比较靠前的三名是:《Layers of fear》、《SO

2025年3月25日 15:40

suggestions翻译(suggestionanswerbulter的drama和翻译)

suggestions翻译(suggestionanswerbulter的drama和翻译)

本文目录suggestionanswerbulter的drama和翻译suggestion、idea、advice的区别翻译“我建议你好好学习,(suggestion)“suggestion;destined;detached 这些英语怎么

2025年2月26日 07:20

bootstrap为什么不流行了(七八十年代,在农村有种潮流叫“的确良”,为何现在不流行了)

bootstrap为什么不流行了(七八十年代,在农村有种潮流叫“的确良”,为何现在不流行了)

本文目录七八十年代,在农村有种潮流叫“的确良”,为何现在不流行了五笔输入法为什么现在不流行了七八十年代,在农村有种潮流叫“的确良”,为何现在不流行了说起“的确良”,对于六七十年代出生的朋友们来说应该都是集体的记忆了。在当时物质条件很差,并且

2025年2月11日 22:30

mousedown是什么事件(c#中长期按住键子的功能触发的是什么事件)

mousedown是什么事件(c#中长期按住键子的功能触发的是什么事件)

本文目录c#中长期按住键子的功能触发的是什么事件鼠标事件中MouseDown与Click事件有什么区别请问:vb中mouse down是什么意思呀vb中 mousedown事件c#中PreviewMouseDown和MouseDown有什么

2025年2月28日 13:20

怎样安装免费的ai软件(ai软件下载地址)

怎样安装免费的ai软件(ai软件下载地址)

本文目录ai软件下载地址华硕无畏pro14怎么免费安装AI如何下载AI软件并安装ai软件下载地址很多新朋友接触ae,或者是工作需要ae软件的朋友,一定在网上要百度这些问题,ai下载,ai软件,ai软件下载,ai软件官方下载,ai官网,ai破

2025年4月1日 03:30

jdk环境变量(win10怎么安装jdk环境变量)

jdk环境变量(win10怎么安装jdk环境变量)

本文目录win10怎么安装jdk环境变量怎么配置jdk的环境变量环境变量如何配置jdk什么是JDK环境变量jdk 环境变量设置怎样设置JDK的环境变量如何设置jdk环境变量设置JDK环境变量的问题win10怎么安装jdk环境变量在桌面右键单

2025年4月4日 05:10

快递查询源码(VB源码查询快递单号)

快递查询源码(VB源码查询快递单号)

本文目录VB源码查询快递单号极兔快递怎么查询极兔速递快递单号查询vb6.0做个查询快递单号小程序,网上抄的源码为什么过不了快递查询的快递公司代码易语言怎么写申通快递查询!麻烦大虾高速一下!VB源码查询快递单号Function kdcx(kd

2025年2月9日 00:20

xweibo(Xweibo新浪,谁能解析下这个微波系统的框架)

xweibo(Xweibo新浪,谁能解析下这个微波系统的框架)

本文目录Xweibo新浪,谁能解析下这个微波系统的框架关于微博程序记事狗、xweibo和easytalk各有什么特点和区别Xweibo2.0是什么Xweibo新浪,谁能解析下这个微波系统的框架Xweibo实际上就是为新浪微博拉人。如果自己有

2025年3月18日 21:50

mathematica解方程(mathematica 解方程)

mathematica解方程(mathematica 解方程)

本文目录mathematica 解方程如何用mathematica解方程如何用mathematica解一条方程mathematica解方程组,结果还是原式子mathematicas怎么解方程怎么用Mathematica解方程mathemat

2025年4月11日 07:20

cudnn是什么(怎么查看电脑上cudnn的版本)

cudnn是什么(怎么查看电脑上cudnn的版本)

本文目录怎么查看电脑上cudnn的版本cudnn安装问题求助windows怎么装cudnn安装cudnn到windows10win10 cudnn怎样安装怎么查看电脑上cudnn的版本查看电脑里CUDA的版本方法:1、在桌面空白处点击右键,

2025年4月6日 03:10

java小程序开发(什么是java小程序)

java小程序开发(什么是java小程序)

本文目录什么是java小程序求助,利用JAVA可以做一个怎样的小程序制作一个java小程序,如何用代码实现求JAVA制作小程序方法什么是java小程序简单的说java是一种面向对象的编程语言,可以编写各种应用程序以及游戏。 java分三块,

2025年3月20日 01:10

bored是什么意思翻译(无聊的英文是什么)

bored是什么意思翻译(无聊的英文是什么)

本文目录无聊的英文是什么sick,bored.lost.buy,用中文翻译分别是什么意思他是我见过最无聊的人这句话该怎么翻译成英语 bored 与boring 的区别是什么bored是不是名词bored可以翻译成烦躁嘛无聊的英文是什么无聊的

2025年3月11日 08:50

8个公开大数据网站(美国非农数据公布网站有哪些)

8个公开大数据网站(美国非农数据公布网站有哪些)

本文目录美国非农数据公布网站有哪些有没有一些免费的大数据来源有哪些大数据免费分享平台美国非农数据公布网站有哪些众所周知,美国非农数据是由美国劳工部统计局于每月的第一个星期五,北京时间(夏令时:4-10月)20:30或(冬令时:11-3月)2

2025年2月13日 07:30

phonegap教程(intellij idea怎么配置phonegap)

phonegap教程(intellij idea怎么配置phonegap)

本文目录intellij idea怎么配置phonegap最近利用phonegap封装一个javaweb的程序用ionic+angularjs+phonegap做一个软件,想调用蓝牙功能实现和其他蓝牙的数据交换html5打包ipa教程(使用

2025年3月16日 12:30

微信小程序怎么制作自己的程序(制作微信小程序需要准备什么,可以自己制作吗)

微信小程序怎么制作自己的程序(制作微信小程序需要准备什么,可以自己制作吗)

本文目录制作微信小程序需要准备什么,可以自己制作吗微信小程序如何运营和制作制作微信小程序需要准备什么,可以自己制作吗小程序的制作方法很多,如果是你个人的话建议选择成本相对较低的方式,也就是通过第三方服务公司来做,这样的话你出钱较少,使用模版

2025年2月12日 15:20

c语言小程序100例(C语言的小程序100行)

c语言小程序100例(C语言的小程序100行)

本文目录C语言的小程序100行求C语言经典小程序求C语言编程实例100行以上,要有文字大概解释一下C语言的小程序100行while(count!=8) { i=0;j=0; printf(“请输入四位数字:“); gets(ss); pp=

2025年4月12日 18:00

教程的教程类型?vba教程如何在已有的工作表里插入一个工作表

教程的教程类型?vba教程如何在已有的工作表里插入一个工作表

本文目录教程的教程类型vba教程如何在已有的工作表里插入一个工作表eclipse字体大小设置教程 eclipse字体大小怎么设置步骤jsp的学习资料求一点PHP对TXT文件和文章的操作教程ps 初级教程教程的教程类型目前互联网上主流的教程分

2025年4月14日 16:10

gradient(神经网络gradient怎么设置)

gradient(神经网络gradient怎么设置)

本文目录神经网络gradient怎么设置gradient vectorAE里面gradient什么意思求助matlab中gradient的用法bp神经网络中的gradient是什么意思不太懂gradient怎么做 能麻烦大神给我解题 并讲一

2025年4月2日 22:20

radioactive钢琴谱(美国的钢琴王子William Joseph Radioactive这首钢琴歌曲在那下载啊)

radioactive钢琴谱(美国的钢琴王子William Joseph Radioactive这首钢琴歌曲在那下载啊)

本文目录美国的钢琴王子William Joseph Radioactive这首钢琴歌曲在那下载啊求Radioactive —Imagine Dragon钢琴版!!!!!!!!!!!!美国的钢琴王子William Joseph Radioac

2025年3月9日 08:30

eclipse刚开始怎么使用(学java用的eclipse怎么使用呢英文版的,本人英文差了些eclipse怎么样开始编写代码都不知道)

eclipse刚开始怎么使用(学java用的eclipse怎么使用呢英文版的,本人英文差了些eclipse怎么样开始编写代码都不知道)

本文目录学java用的eclipse怎么使用呢英文版的,本人英文差了些eclipse怎么样开始编写代码都不知道哪位大神教教我这eclipse程序怎么用的啊 我安装进去后就到这个界面,怎么开始编写程序呢eclipse的使用技巧怎么安装ecli

2025年2月23日 13:50

近期文章

revised version review(revised version review什么意思)
2025-04-14 17:50:03
本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:20
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:7
标签列表

热门搜索