当前位置: 首页 > wzjs >正文

栖霞建设招标网站安徽合肥制作网站公司哪家好

栖霞建设招标网站,安徽合肥制作网站公司哪家好,做 在线观看免费网站有哪些,国内外建筑设计网站背景 前端js需要连接后端wss服务 前端:js 后端:c# - 控制台搭建wss服务器 步骤1 wss需要ssl认证,所以需要个证书,随便找一台linux的服务器(windows的话,自己安装下openssl即可),…

背景

前端js需要连接后端wss服务

前端:js
后端:c# - 控制台搭建wss服务器

步骤1

wss需要ssl认证,所以需要个证书,随便找一台linux的服务器(windows的话,自己安装下openssl即可),一般都有安装openssl的工具,利用它来生成一份证书

 1、最好是cd到一个自定义目录下操作,后面生成的3个文件都在这里的
       生成.key文件,要求输入一个自定义的密码,输入2遍,至少4位,假设这里我们输入的是:123456,因为后面移除key文件的密码时需要
    openssl genrsa -des3 -out server.key 2048
    
   2、生成.crt文件,默认给他10年有效期,随便霍霍造,会提示输入密码,也就是上面key的密码,123456,后面按需要会提示输入一些信息,自己酌情即可,想省略的话输入.即可
    openssl req -new -x509 -key server.key -out server.crt -days 3650
    
    ...
    Common Name (eg, your name or your server's hostname) []:xl
    这一项最好是写点东西,安装的时候会提示证书颁发给和颁发者,后续如果在windows里面导的话,更容易找到,当然,不写也没有关系的
    ...
    
    3、生成.pfx文件(上面2个主要是前端nginx配置需要,pfx这个主要是给c#用的,用来加载到程序里,它相当于是key和crt的集合体)
    openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
    
    会提示输入密码之类的,
    Enter pass phrase for server.key:  这个是上面key的密码,也就是123456
    Enter Export Password: 这个是区别key的,打开pfx的密码,为了放置错乱,最好也设置成123456
    Verifying - Enter Export Password: 确认输入一次pfx的密码
    
    完事后,目录下就生成3个文件了应该
    
    4、取消掉key文件的密码限制,不然nginx每次启动都会要求输入密码的
    openssl rsa -in server.key -out server.key
    
    会提示输入密码,输入即可,123456嘛,完了后面都不用输入密码了,我在想是不是可以key生成了就把密码给他移除掉,后面就不用再输入那么多次密码了,可以试试后面...

步骤2

nginx配置ssl

        打开nginx配置文件如下:

server {
    listen       443 ssl;  # 端口看你心情,端口后面 ssl必须要加上
    server_name  localhost;
    
    ssl_certificate   F:\SourceCode\XL\VUE\dccsplayer\dist\ssl\server.crt;  #指定一下你的证书路径
    ssl_certificate_key  F:\SourceCode\XL\VUE\dccsplayer\dist\ssl\server.key;  #指定一下你的key路径


    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X_FORWARDED_PROTO https;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    proxy_redirect off;
    
    
    proxy_set_header    Upgrade             $http_upgrade;
    proxy_set_header    Connection          "upgrade";
    
  
    
    location / {
        root   F:\SourceCode\XL\VUE\dccsplayer\dist;  #这个是我的工程导出的目录,替换成你的
        index  index.html index.htm;
        # 配置让Vue Router处理路由
        #try_files $uri $uri/ /index.html; 
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        }
    }
}

步骤3

c#代码构建wss服务,Nuget,搜索安装:Fleck

using Fleck;
using Microsoft.VisualBasic;
using System.Diagnostics;
using System.Reflection;
using System.Security.Cryptography.X509Certificates;Console.WriteLine("Hello, World!");string exePath = System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);var location = "wss://0.0.0.0:8972";
WebSocketServer server = new WebSocketServer(location);// ssl配置
server.Certificate = new X509Certificate2(Path.Combine(exePath, "xl", "server.pfx"), "123456");  //配置pfx证书的目录,且配置打开密码
server.EnabledSslProtocols = System.Security.Authentication.SslProtocols.Tls12;//出错后进行重启
server.RestartAfterListenError = true;
//开始监听
server.Start(socket =>
{socket.OnOpen = () =>   //连接建立事件{Console.WriteLine($"有新的连接");};socket.OnClose = () =>  //连接关闭事件{Console.WriteLine($"有连接被关闭");};socket.OnMessage = message =>  //接受客户端网页消息事件{Console.WriteLine($"接受客户端网页消息事件 -> {message}");};socket.OnError = exp =>{Console.WriteLine($"有连接被意外中断");};
});
Console.WriteLine("任意键停止...");
Console.ReadLine();
server.Dispose();

前端js

const ws = new WebSocket('wss://10.6.30.127:8972')ws.onopen = () => {console.log('握手成功')if (ws.readyState == 1) {console.log('连接成功')setInterval(() => {ws.send(`测试发送:${new Date()}`)}, 1000)}}ws.onmessage = (msg) => {console.log('msg', msg)}ws.onerror = (err) => {console.info(err)}

整体效果图:

连接的时候有个警告,不知道为啥还,有知道朋友可以告知下,但是不影响使用 

http://www.dtcms.com/wzjs/663665.html

相关文章:

  • 淘宝优惠劵网站建设域名申请证书
  • 江阴公司做网站网站asp木马删除
  • 网站建设维护论文网站关键词优化哪一个
  • 学校英文版网站建设高档女装品牌前十名
  • 线在科技成都网站推广公司zz手表网站
  • 百度网站建设平台微信公众号怎么做商城
  • 有哪些学做衣服的网站html5移动网站开发流程
  • 北京大兴网站建设公司宜丰做网站的
  • 做的网站如何发更新wordpress投稿系统
  • 网站链接分析wordpress搜索即时显示
  • 公司做网站自己注册域名百度指数 多少流量 网站名
  • 网站后台密码忘了怎么办做网站需要学习什么知识
  • 大丰区城乡和住房建设局网站dedecms网站地图前台路径不修改
  • 安徽省建设厅查询网站seo网站推广的目的包括哪个方面
  • 手机网站收录php语言网站开发公司北京
  • 淘宝客网站搭建软文网站备案如何查询
  • 别人用我的备案信息做网站网站后台 批量上传
  • 网站建设这个做网站需要什么人才
  • 只做早餐的网站广告发布服务属于什么服务
  • 专业的英文网站建设新闻资讯网站模板
  • 网站建设公司如何生存去除wordpress.org
  • 伪静态网站如何做苏州网站建设外贸
  • 网站建站麻烦吗淮安网站排名优化公司
  • 企业手机网站设计案例与有权重网站做友链
  • wordpress 建站网络营销推广方法十种
  • 专门做旅行用品的网站可以看图片的地图什么软件
  • 深圳送花网站哪个好做包装找灵感看什么网站
  • 网站设计计划书企业网盘推荐
  • 柳州制作网站江苏省建设工程招投标网站
  • 网站模版防被偷网站关键词掉的很快