gpt4 book ai didi

c# - WebSockets 草案的问题

转载 作者:行者123 更新时间:2023-11-30 12:51:51 24 4
gpt4 key购买 nike

我在使用 Web 套接字和 Microsoft 的草案实现时遇到了一些麻烦。我正在使用他们为服务器提供的 API 以及为本身不支持 Web 套接字的浏览器提供的 Silverlight 修复程序。我正在处理的信息来自 http://channel9.msdn.com/Events/MIX/MIX11/HTM10http://html5labs.interoperabilitybridges.com/prototypes/websockets/websockets/info我的代码编译正常,它开始打开连接,然后失败。这是我的后端服务器代码(在 C# 控制台应用程序中)

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");

然后逐步查看失败的地方?

关于c# - WebSockets 草案的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5864102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com