我的代码编译好了,它开始打开连接,然后失败.这是我的后端服务器代码(在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:尝试关闭反病毒和防火墙,没有变化
谢谢 – 如果我需要更多代码或信息,请告诉我.
this.slws = slCtl.Content.services.createObject("websocket");
然后一步一步看看它失败了吗?
总结以上是内存溢出为你收集整理的c# – WebSockets草案问题全部内容,希望文章能够帮你解决c# – WebSockets草案问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)