本文目录
c#的webSocket编程
.net4.5新增的对websockets服务器支持是在HttpListener类里实现的,获取WebSocket例子:
var listener = new HttpListener();***隐藏网址***listener.Start();var context = await listener.GetContextAsync();var wsContext = await context.AcceptWebSocketAsync(null);var ws = wsContext.WebSocket;
客户端
var ws = new ClientWebSocket();await ws.ConnectAsync(new Uri("ws://127.0.0.1:8080"),CancellationToken.None);
websocket那几个监听的事件
1、WebSocket 是 HTML5 中提出的新的网络协议标准,其包含几个特点:
建立于 TCP 协议之上的应用层;
一旦建立连接(直到断开或者出错),服务端与客户端握手后则一直保持连接状态,是持久化连接;
服务端可通过实时通道主动下发消息;
数据接收的「实时性(相对)」与「时序性」;
2、监听事件:
WebSocket编程遵循异步编程模型;打开socket后,只需等待事件发生,而不需要主动向服 务器轮询,所以需要在WebSocket对象中添加回调函数来监听事件。
WebSocket对象有三个事件:open、close和message对应有三个事件监听器 onopen,onmessage,onclose来处理连接的生命周期的每个阶段,当然还可以是onerror来监 听错误。
例如:url = "ws://localhost:8080/echo";
w = new WebSocket(url);
w = new WebSocket(url, );
onopen = function(e) { //确定服务器选择的协议 log(e.target.protocol); }
//以下是监听事件:
w.onopen = function() {
log("open");
w.send("send message"); }
w.onmessage = function(e) {
log(e.data); }
w.onclose = function(e) {
log("closed"); }
w.onerror = function(e) {
log("error"); }
如何开发部署websocket端点
第一步——扩展javax.websocket.Endpoint类;
编写客户端端点(使用同样的API组合):
第二步——实现ServerApplicationConfig接口;
该接口属于javax.websocket.server包的组成部分,且能够通过覆写以实现端点部署中的定制化逻辑(适用于注释以及编程式端点)。
注意事项:
客户端以及服务器端的config对象只能为等同于(编程式)对象的@ServerEndpoint以及@ClientEndpoint注释元素(例如值、编码器、解码器以及配置器等等)。
php websocket 如何调试bug哪里查看报错信息,var_dump哪里看
要配置php.inixdebug.var_display_max_depth = 10xdebug.var_display_max_children = 256xdebug.var_display_max_data = 1024 ; with no limits; (maximum nesting is 1023)xdebug.var_display_max_depth = -1 xdebug.var_display_max_children = -1xdebug.var_display_max_data = -1