将 JS 安全 websocket 连接到 C# websocket 服务器 (Fleck)

里卡多·拉菲尼

我在 C# (asp.net) 中有一个 API,我在其中使用 fleck 运行这个 websocket 服务器:

SocketService.start();

            SocketService.server.Start(socket =>
            {
                socket.OnOpen = () =>
                {
                    SocketService.Connessione(socket);
                };
                socket.OnClose = () =>
                {
                    SocketService.Disconnesione(socket);
                };
                socket.OnMessage = message =>
                {
                    SocketService.Messaggio(message, socket);
                };
            });

这是 SocketService.Start():

public static void start()
    {
        server = new WebSocketServer($"wss://{GetLocalIPAddress()}:{"4450"}/BNS/");
    }

我尝试过使用不安全 ws 的简单 HTML/JS 页面,并且效果很好。

然后我在我的主程序中尝试过,我需要它在 HTTPS 上运行,所以当使用不安全的 ws chrome 时,告诉我改用 wss。

所以我将我的 ws 服务器更改为 wss 但它什么也没做,它给了我超时错误。

这是JS代码:

var start = function () {
        var wsImpl = window.WebSocket || window.MozWebSocket;
        var form = document.getElementById('sendForm');
        var input = document.getElementById('sendText');

        alert("Connessione...");

        // create a new websocket and connect
        window.ws = new wsImpl('@Percorsi.IndirizzoSocket');

        alert("conn");

        // when the connection is established, this method is called
            ws.onopen = function () {
                alert("Connessione aperta");
                 var openJson = {
                    "Id": "@Model.accountCorrente.Id",
                    "type": "Identificazione"
                 };

                alert("send");
                ws.send(stringify(openJson));
            };
            // when the connection is closed, this method is called
            ws.onclose = function () {
                alert("Connessione chiusa");
            }
            // when data is comming from the server, this metod is called
            ws.onmessage = function (val) {
                if (confirm("Hai ricevuto un nuovo messaggio!\nPremi ok per visualizzarlo.")) {
                    window.location("/Annunci/Chat/" + val);
                } else { }
            };

    }

我不知道如何使它工作。

在此先感谢您的帮助!

沙克火腿

似乎您没有设置要在 WS over TLS 下使用的服务器证书(不要与 HTTPS 混淆,HTTPS 是 HTTP over TLS)。如果您在 fleck 的网页中看到示例,您就会意识到必须设置证书:

server.Certificate = new X509Certificate2("MyCert.pfx"); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP websocket连接到node.js服务器

来自分类Dev

连接到安全的Websocket

来自分类Dev

接受服务器证书以进行安全的Websocket连接

来自分类Dev

如何将Meteor服务器连接到外部Websocket / Socket IO API?

来自分类Dev

如何将Meteor服务器连接到外部Websocket / Socket IO API?

来自分类Dev

从C#程序连接基于node.js的socket.io WebSocket服务器

来自分类Dev

使用PHP连接到棘轮Websocket服务器

来自分类Dev

iOS WebSocket无法使用SocketRocket连接到服务器

来自分类Dev

客户端无法连接到Azure应用服务上托管的Node.js Websocket服务器吗?

来自分类Dev

通过Nginx将安全WebSocket代理到Play服务器

来自分类Dev

javascript客户端和netty服务器之间的安全websocket连接

来自分类Dev

服务器上的WebSocket连接状态

来自分类Dev

浏览器无法连接到php websocket服务器

来自分类Dev

浏览器未使用Websocket连接到服务器

来自分类Dev

浏览器未使用Websocket连接到服务器

来自分类Dev

如何使用C ++中的Websocket客户端将消息发送到服务器?

来自分类Dev

如何在Qt C++中使用Secure WebSocket连接服务器

来自分类Dev

Jetty Java Websocket客户端未连接到服务器

来自分类Dev

当websocket客户端连接到服务器时出现SockJsException

来自分类Dev

如何获取连接到Websocket服务器的所有客户端的“真实” IP地址

来自分类Dev

防火墙阻止连接到第二个 WebSocket 服务器

来自分类Dev

如何在连接到节点上的 websocket 服务器时传递消息

来自分类Dev

无法连接到Websocket

来自分类Dev

如何使用C ++库Websocket ++建立安全的套接字连接?

来自分类Dev

将输出重定向到 websocket 服务器

来自分类Dev

通过LAN IP地址连接WebSocket服务器

来自分类Dev

从服务器关闭akka-http websocket连接

来自分类Dev

实施和测试WebSocket服务器连接超时

来自分类Dev

达芙妮服务器无法与HTTPS上的WebSocket连接

Related 相关文章

  1. 1

    PHP websocket连接到node.js服务器

  2. 2

    连接到安全的Websocket

  3. 3

    接受服务器证书以进行安全的Websocket连接

  4. 4

    如何将Meteor服务器连接到外部Websocket / Socket IO API?

  5. 5

    如何将Meteor服务器连接到外部Websocket / Socket IO API?

  6. 6

    从C#程序连接基于node.js的socket.io WebSocket服务器

  7. 7

    使用PHP连接到棘轮Websocket服务器

  8. 8

    iOS WebSocket无法使用SocketRocket连接到服务器

  9. 9

    客户端无法连接到Azure应用服务上托管的Node.js Websocket服务器吗?

  10. 10

    通过Nginx将安全WebSocket代理到Play服务器

  11. 11

    javascript客户端和netty服务器之间的安全websocket连接

  12. 12

    服务器上的WebSocket连接状态

  13. 13

    浏览器无法连接到php websocket服务器

  14. 14

    浏览器未使用Websocket连接到服务器

  15. 15

    浏览器未使用Websocket连接到服务器

  16. 16

    如何使用C ++中的Websocket客户端将消息发送到服务器?

  17. 17

    如何在Qt C++中使用Secure WebSocket连接服务器

  18. 18

    Jetty Java Websocket客户端未连接到服务器

  19. 19

    当websocket客户端连接到服务器时出现SockJsException

  20. 20

    如何获取连接到Websocket服务器的所有客户端的“真实” IP地址

  21. 21

    防火墙阻止连接到第二个 WebSocket 服务器

  22. 22

    如何在连接到节点上的 websocket 服务器时传递消息

  23. 23

    无法连接到Websocket

  24. 24

    如何使用C ++库Websocket ++建立安全的套接字连接?

  25. 25

    将输出重定向到 websocket 服务器

  26. 26

    通过LAN IP地址连接WebSocket服务器

  27. 27

    从服务器关闭akka-http websocket连接

  28. 28

    实施和测试WebSocket服务器连接超时

  29. 29

    达芙妮服务器无法与HTTPS上的WebSocket连接

热门标签

归档