c# – WebSockets草案问题
发布时间:2020-12-15 21:17:40 所属栏目:百科 来源:网络整理
导读:我正在使用Web Sockets和Microsoft的Draft实现.我正在使用它们为服务器提供的API以及对本机不支持Web套接字的浏览器的Silverlight修复.我正在处理的信息来自 http://channel9.msdn.com/Events/MIX/MIX11/HTM10和 http://html5labs.interoperabilitybridges.c
我正在使用Web Sockets和Microsoft的Draft实现.我正在使用它们为服务器提供的API以及对本机不支持Web套接字的浏览器的Silverlight修复.我正在处理的信息来自
http://channel9.msdn.com/Events/MIX/MIX11/HTM10和
http://html5labs.interoperabilitybridges.com/prototypes/websockets/websockets/info
我的代码编译好了,它开始打开连接,然后失败.这是我的后端服务器代码(在C#Console应用程序中) using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.ServiceModel.WebSockets; namespace ChatBackend { class Program { static void Main(string[] args) { var host = new WebSocketsHost<MessageHandler>(); host.AddWebSocketsEndpoint("ws://localhost:4502/MessageHandler"); host.Open(); Console.ReadLine(); } } } 这是MessageHandler类: class MessageHandler : WebSocketsService { public override void OnMessage(string value) { string returnMessage = "You just said '" + value + "'"; Console.WriteLine(value); SendMessage(returnMessage); } } 这个后端部分似乎工作正常.这是客户端: $(document).ready(function () { setTimeout(connect,2050); }); function connect() { websocket = new WebSocketDraft("ws://localhost:4502/MessageHandler"); websocket.onopen = function() { websocket.send("test"); }; websocket.onclose = function () { alert("DIED"); }; websocket.onmessage = function(event) { sendMessage(new message(0,event.data,0)); }; } 编辑:我检查了我的防火墙,并允许我正在使用的端口.现在连接只是挂起 – 它没有关闭,它没有打开.有任何想法吗? 编辑2:我做了一些研究,结果我需要删除clientaccesspolicy.xml.事实证明我从来没有,但我返回自定义302重定向而不是找不到404.修正了,但没有进展.它只是挂起. 编辑3:尝试关闭反病毒和防火墙,没有变化 解决方法
你可以使用Firebug或其他东西在jquery.slws.js中的这一行放一个断点(假设它是你正在使用的那个!)
this.slws = slCtl.Content.services.createObject("websocket"); 然后一步一步看看它失败了吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- xml – XPath选择两个特定元素之间的所有元素
- QXmlStreamReader、QDomDocument两种方式解析XML的小示例
- XML中PCDATA与CDATA的区别
- 使用 Open XML 操作文档模板自动生成报表
- c# – System.Web.HttpException:这是无效的脚本资源请求
- sqlite – 读取chrome历史记录时数据库文件锁定错误c#
- Resharper 5 XML注释格式
- ruby-on-rails – 通过关系在has_many中找到唯一记录的更好
- xml – XSLT中的对列表中的值替换
- c – 为什么std :: lock_guard在使用std :: adopt_lock后释