Websocket-Client

hyperf/websocket-server/client 客户端和服务器实时双向数据传输

谁说我不能喝 提交于 2020-03-11 10:56:57
WebSocket 服务 WebSocket是一种通信协议,可在单个TCP连接上进行全双工通信。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就可以建立持久性的连接,并进行双向数据传输。 Hyperf 提供了对 WebSocket Server 的封装,可基于 hyperf/websocket-server 组件快速搭建一个 WebSocket 应用。 安装 composer require hyperf/websocket-server 配置 Server 修改 config/autoload/server.php ,增加以下配置。 <?php 'servers' => [ [ 'name' => 'ws' , 'type' => Server::SERVER_WEBSOCKET, 'host' => '0.0.0.0' , 'port' => 9502 , 'sock_type' => SWOOLE_SOCK_TCP, 'callbacks' => [ SwooleEvent::ON_HAND_SHAKE => [Hyperf\WebSocketServer\Server::class, 'onHandShake' ], SwooleEvent::ON

Websocket 突破最大长连接

本小妞迷上赌 提交于 2019-12-23 18:43:01
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 为了测试机器能够最大的长连接个数,故写了一个js脚本,需要用node进行执行 var WebSocketClient = require('websocket').client; var size = 8000; var index = 0; setInterval(function () { if (index < size) { init(); index++; } }, 10); console.log('begin...'); init = function () { var client = new WebSocketClient(); let urlIndex = index; // client.connect('ws://192.168.214.191:8899/ws', "", ""); client.connect('ws://127.0.0.1:21112/OrderWebSocket/'+index, "", ""); // client.connect('ws://192.168.214.181:30004/Invest/OrderWebSocket/' + index, "", ""); client.on('connectFailed', function (error) {

Websocket 突破最大长连接

半腔热情 提交于 2019-12-23 18:38:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 为了测试机器能够最大的长连接个数,故写了一个js脚本,需要用node进行执行 var WebSocketClient = require('websocket').client; var size = 8000; var index = 0; setInterval(function () { if (index < size) { init(); index++; } }, 10); console.log('begin...'); init = function () { var client = new WebSocketClient(); let urlIndex = index; // client.connect('ws://192.168.214.191:8899/ws', "", ""); client.connect('ws://127.0.0.1:21112/OrderWebSocket/'+index, "", ""); // client.connect('ws://192.168.214.181:30004/Invest/OrderWebSocket/' + index, "", ""); client.on('connectFailed', function (error) {

Choerodon猪齿鱼 Agent——基于GitOps的云原生持续交付模型

无人久伴 提交于 2019-11-30 23:26:21
本文将介绍Choerodon平台持续交付部署流水线的一个核心组件——Choerodon Agent。 ▌文章的主要内容包括: 概述 实现分析 具体设计 建立连接初始化信息 Command/Response模式 实时状态反馈 Helm Operator GitOps 状态同步与修复 Log和Exec长连接 总结 概述 Choerodon Agent是支撑Choerodon平台持续交付部署流水线的一个核心组件,负责将平台生成的部署文件应用到应用部署环境对应的Kubernetes集群之中。并实施返回各个应用实例以及应用实例下所有资源的最新状态信息,同时通过监听各个环境对应的部署文件Git库,执行CD操作。而且支持混合云以及多云作为平台的部署环境,通过返回回来的容器信息和反馈回来各个实例下的容器,还可以实时获取容器日志,以及容器exec执行远程命令。 Choerodon持续交付可以支持任意数量的集群加入平台,作为应用的部署环境,只要将平台中生成的Agent安装脚本在任意Kubernetes集群中执行,就可以将该集群加入平台,然后在平台上创建环境时可以选择该集群,可以一键创建环境。在同一个集群中可以创建多个环境,各个环境之间通过Kubernetes的命令空间隔离。 平台初始化部署集群只需要将平台生成的Agent安装脚本在Kubernetes环境中执行

websocket_client

大兔子大兔子 提交于 2019-11-28 20:50:56
代码如下: #!/usr/bin/python3 # -*- coding: UTF-8 -*- """ 运行环境:win7_x86 python3.7.3_x86 运行命令: """ import asyncio import pathlib import ssl import websockets import websocket import os ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2) ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT) # ssl_context = ssl._create_unverified_context() # ssl_context = ssl._create_unverified_context() localhost_pem = pathlib.Path(__file__).with_name("localhost.pem") # ssl_context.load_verify_locations(localhost_pem) # 加载信任根证书 # ssl_context.verify_mode = ssl.CERT_NONE cert_path = r'V:\my_work\ief\DESKTOP-P59IMSG'