精华内容
下载资源
问答
  • 连接本地websocket服务延迟的问题

    千次阅读 2017-06-12 23:18:00
    今天用C#编写了一个Chrome Remote Debugger的客户端程序,发现使用rest和websocket程序时第一次连接的时候特别慢,大概每次都要消耗一秒左右,而用chrome直接连接却没有这种情况。 由于后续编写蜘蛛时也经常要调试...

    今天用C#编写了一个Chrome Remote Debugger的客户端程序,发现使用rest和websocket程序时第一次连接的时候特别慢,大概每次都要消耗一秒左右,而用chrome直接连接却没有这种情况。

    由于后续编写蜘蛛时也经常要调试,每次多消耗两秒觉得开销有点大,便准备着手解决它。

    最开始以为是webproxy的问题,后来查看了一下,确实没有代理。便用Fiddler模拟了一下rest请求试了一下,它也需要一秒左右。便对比了一下chrome和fiddler的请求包,发现Request的Url有所不同:

    于是便将程序中的请求也改成了127.0.0.1,我的程序便也变快了。

    解决了问题后,回头来再分析一下原因,最开始以为是我的dns解析出问题了,试了一下,解析localhost是很快的,地址也是正常的。于是我便自己写了一个websocket server自己尝试连接了一下试试,发现出现了同样的现象:服务器和客户端一个使用localhost,一个使用127.0.0.1的时候,就会出现一秒左右的连接延迟,一致的时候就是正常的

    看来这个并不是Server端Chrome的问题,解决方式也知道了。至于是不是协议规定的,目前还没有时间详细研究,后续有空再继续研究一下。

    展开全文
  • 想直接在我的机器上部署一个websocket服务,正好看到有一个这样的工具websocketd 官网链接:http://websocketd.com/ 下载对应的程序 我是windows机器 下载好后解压缩 使用方法是这样的,这个工具是命令行...

    想直接在我的机器上部署一个websocket服务,正好看到有一个这样的工具websocketd

    官网链接:http://websocketd.com/

    下载对应的程序

     

    我是windows机器

    下载好后解压缩

     

    使用方法是这样的,这个工具是命令行启动的,然后还需要运行一个自定义的后台脚本,就是服务器脚本,这个脚本里我们来自定义产生什么数据.这个工具,对脚本是不限制语言的,shell,bash,java,python都支持.

    我这里本机已经安装了python环境,所以我用python脚本写一个简单的脚本

    比较简单,就是一个计数器,每隔一秒计数+1

     

     

    然后在当前文件夹里面打开命令行窗口,输入cmd回车

     

    输入命令,注意到脚本面前,还有一个python,告诉工具使用python执行这个脚本

    websocketd --port=10000 python counter.py

    然后输出信息,表示已经启动成功了,

     

    自己在js里面进行测试,我封装了一个websocket的插件

     

    展开全文
  • 本地测试websocket的连接通信,超级方便操作,可实时查看服务器响应。
  • 今天遇到个bug,websocket本地测试没问题,部署到服务器前端告诉我连接失败。。。。 最后发现有配置nginx,nginx配置加入 proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection “upgrade”; 问题...

    今天遇到个bug,websocket本地测试没问题,部署到服务器前端告诉我连接失败。。。。
    最后发现有配置nginx,nginx配置加入
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection “upgrade”;
    问题解决

    展开全文
  • 因为本人在做测试的原因,所以目前来讲是由本地模拟websocket服务器发送信息,代码如下: a = [['{"type":"connected"}', 0.02992081642150879], [ '{"name": "jinku00", "_create_time": "1597808952003668224", ...

    因为本人在做测试的原因,所以目前来讲是由本地模拟websocket服务器发送信息,代码如下:

    a = [['{"type":"connected"}', 0.02992081642150879], [
        '{"name": "jinku00", "_create_time": "1597808952003668224", "id": "video_info:162c8ec6bb1e2900", "type": "video_create"}',
        12.115244626998901], [
             '{"num": "1", "ware_house_num": "0", "other": "0", "part": "0", "numid": "1", "ware_houseid": "0", "otherid": "0", "partid": "0", "_create_time": "1597808953300124160", "video_id": "video_info:162c8ec6bb1e2900", "type": "video_data", "time": 0.7333333333333333, "boxes": [{"x": "0.8818798065185547", "y": "0.8039905124240452", "w": "0.10922565460205078", "h": "0.18708140055338543", "track_id": "1", "area_forbidden": "0", "area_password": "0", "time_since_update": "0", "_create_time": "1597808953299739904"}]}',
             13.412984371185303], [
             '{"num": "0", "ware_house_num": "0", "other": "0", "part": "7", "numid": "0", "ware_houseid": "0", "otherid": "0", "partid": "-1", "_create_time": "1597809235015614720", "video_id": "video_info:162c8ec6bb1e2900", "type": "video_data", "time": 193.4, "boxes": [{"x": "0.8702903747558594", "y": "0.7768634937427662", "w": "0.12263660430908203", "h": "0.21259403935185187", "track_id": "1", "area_forbidden": "0", "area_password": "0", "time_since_update": "39", "_create_time": "1597809235014929920"}, {"x": "0.850169817606608", "y": "0.8524787055121528", "w": "0.08584976196289062", "h": "0.13751458062065972", "track_id": "2", "area_forbidden": "0", "area_password": "0", "time_since_update": "15", "_create_time": "1597809235015261440"}, {"x": "0.7672754923502604", "y": "0.8550824200665509", "w": "0.10524253845214844", "h": "0.13947324399594907", "track_id": "3", "area_forbidden": "0", "area_password": "0", "time_since_update": "32", "_create_time": "1597809235015441408"}]}',
             295.1296503543854], ['{"type": "video_finish", "id": "video_info:162c8ec6bb1e2900"}', 295.18749618530273]]
    print(len(a))
    b = 0
    import asyncio
    import json
    import random
    import ast
    import time
    import asyncio
    import websockets
    
    time1 = time.time()
    timehelp = 0
    USERS = set()
    
    
    async def echo(websocket, path):
        try:
            USERS.add(websocket)
            tt = {"type": "connected"}
            await websocket.send(json.dumps(tt))
            global b
            global timehelp
            while (True):
                # if(time.time()-time1>a[b][1]-173):
                # await asyncio.wait([user.send(json.dumps(ast.literal_eval(a[b][0]), ensure_ascii=False)) for user in USERS])
                print(a[b][1])
                await websocket.send(json.dumps(ast.literal_eval(a[b][0]), ensure_ascii=False))
                timehelp = a[b][1]
                b += 1
                # if (b == 1460):
                #     b = 0
                await  asyncio.sleep(0.001)
        finally:
            USERS.remove(websocket)
    
    
    start_server = websockets.serve(echo, "127.0.0.1", 3456)
    asyncio.get_event_loop().run_until_complete(start_server)
    asyncio.get_event_loop().run_forever()
    

    当然,数据没有全部上完,同时做了个接收端

    #!/usr/bin/env python
    
    # WS client example
    import ast
    import asyncio
    import time
    
    import websockets
    
    a = []
    b = 0
    time1 = time.time()
    
    
    async def hello():
        global b
        uri = "ws://localhost:3456"
        async with websockets.connect(uri) as websocket:  # 协程函数
            while (True):
                greeting = await websocket.recv()
                a.append([greeting, time.time() - time1])
                b += 1
                print(1)
                # if (b > 100):
                #     print(a)
                #     print()
                #     exit(0)
                print(ast.literal_eval(greeting).get('type'))
                if (ast.literal_eval(greeting).get('type') == "video_finish"):
                    with open('d.text', "wb+") as f:
                        f.write(bytes(str(a), encoding="utf-8"))
                    print(a)
                    print()
                    exit(0)
    
    
    asyncio.get_event_loop().run_until_complete(hello())
    

    可以通过这样来查看自己websocket服务发送的信息,能够更加方便的进行排错
    以上仅为个人学习笔记,谨慎参考

    展开全文
  • 了解了SSL VPN基本工作原理后,我们来看一下一个SSL VPN的实际的生产配置案例,拓扑如下,公司总部有一台深信服的VPN设备部署为网关模式在互联网出口,提供出差员工通过SSL VPN拨号远程接入可以访问到公司内部服务器...
  • 使用c#编写websocket服务端,使用vue编写的客户端,在一台电脑上实现vue发起访问指令,通过websocket协议访问本机websocket服务,服务端接收到指令后开发访问本地资源。不明白的地方加qq286194946
  • iOS 使用websocket搭建本地服务器

    千次阅读 2019-04-28 17:42:59
    1、移动端何时需要搭建本地服务器? 当移动端与web端需要很强很即时的数据交互时,服务端只需要一个结果的时候,在移动端搭建本地服务器,然后让移动端与web端交互,完成一系列动作,把结果告诉服务端,实际应用...
  • vue-cli项目使用proxy跨域访问websocket在一个项目中可以正常访问, 在另一个项目一旦访问websocket就会报以下错误 ...另外,代码打包放到服务器上可以正常运行,本地就报错,node_module's什么的也都重新安装过了
  • 最近项目中有端对端通信场景,实时性要求较高,考虑后选用了websocket 这一通信协议,本地做了个demo测试,跑的好好的,部署到测试服务器上,出现了客户端连接服务端时提示404的问题,下面来看下。 正文 问题描述 ...
  • 利用ws模块创建基于ssl证书的WebSocket服务器 如果不知道怎么生成自签名证书,请稳步上一篇: nodejs配置微信小程序本地服务器(一):OpenSSL生成自签名SSL证书 一、准备工作 首先找一个文件夹创建今天的代码...
  • 问题背景为什么要要用websocket呢?websocket相对于传统http协议有什么优势呢?http协议有一个缺陷,就是通信只能由客户端发起,服务器返回数据,不能做到服务器主动向客户端推送。这就导致了一个弊端,假如我要获得...
  • 微信小程序开发——websocket(socket在线测试服务器,或本地socket服务器)-附件资源
  • websocket 服务器外网访问

    千次阅读 2018-06-12 15:46:18
    websocket 服务器外网访问本地localhost测试能成功,但是放在服务器上外网,连接失败 原因:新增端口后需要在防火墙中将该端口加入入站规则,否则没有权限连接外网。方法:控制面板---window防火墙---高级设置---入站...
  • 1. 依次启动Orchestra,websocket server for KOI app和WebSocket server for Webshop,也就是总共启动三台服务器。2. 启动本地的web Shop模拟器,启动两个,模拟一个user和多个web shop实例的场景。分别点两次KOI ...
  • php 局域网内无法连接websocket服务

    千次阅读 2018-04-11 16:56:49
    局域网无法连接最近在网上借鉴前辈们的代码,了解使用了 websocket服务,并且测试在本地是可用的。我在本地web环境下做了一个简单的测试页面,在本地访问该页面,并通过wss协议连接 websocket服务,连接成功。可是再...
  • websocket本地调试

    千次阅读 2017-09-25 00:27:54
    由于公司要做网络升级,使用的是裸机环境下的LWIP协议,之前传送测试数据有使用websocket协议。所以考虑通过websocket协议把固件从电脑传入ATMEL的DDR中,由于之前的协议是别人做的,所以利用周末来熟悉了一下...
  • ####1、移动端何时需要搭建本地服务器? 当移动端与web端需要很强很即时的数据交互时,...#pragma mark -- 开启本地服务 -(void)openServer{ self.http = [[RoutingHTTPServer alloc] init]; // Set a default S
  • 首先在服务器方面,网上都有不同的对websocket支持的服务器: php - http://code.google.com/p/phpwebsocket/ jetty - http://jetty.codehaus.org/jetty/(版本7开始支持websocket) netty - ...
  • 利用ws模块创建基于ssl证书的WebSocket服务器 一、准备工作 首先找一个文件夹创建今天的代码文件:wss.js,并将上一篇生成的服务器私钥ssl.key和证书ssl.crt放在同目录下。由于这里需要用到node.js的ws模块,所以...
  • 目的是提供一个简单的界面,用于将FFmpeg任务从浏览器(以及将来的其他受支持的客户端)发送到本地计算机。 有关更多详细信息,请参见。 process websocket [ffmpeg] <-------> [ffmpegd] <-----------&...
  • 依次启动Orchestra,websocket server for KOI app和WebSocket server for Webshop,也就是总共启动三台服务器。 启动本地的web Shop模拟器,启动两个,模拟一个user和多个web shop实例的场景。 分别点两次KOI ...
  • 最近项目新增了一个 websocket 服务,用 nginx 做了一个简单的端口转发,然后调用的时候发现报错:error: Unexpected server response: 426解决方式也很简单,根据第一篇文章的说明,只要增加转发响应头的配置:...
  • Client是基本类WebSocketClientTest是主方法入口maven 地址,可能还需要其他的包等会截图org.java-websocketJava-WebSocket1.3.0import java.io.UnsupportedEncodingException;import java.net.URI;import java.net....
  • WeChat小程序交流(QQ群:769977169)在线socket服务器:http://www.blue-zero.com/websocket/本地socket服务器:链接:https://pan.baidu.com/s/13KuJXGaVdNcDnO7xysyUtw  密码:3k34效果图代码示例xxx.wxml&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 871
精华内容 348
关键字:

本地websocket服务