ws

penpyxl basic function demo code

£可爱£侵袭症+ 提交于 2020-01-24 01:45:23
Openpyxl basic function demo code demo code: #!/usr/bin/env python # -*- coding: utf-8 -*- """ summary description - openpyxl basic功能练习 - https://openpyxl.readthedocs.io/en/default/usage.html :REQUIRES: :TODO: :AUTHOR: Pengtao.Fan :ORGANIZATION: :CONTACT: fanpengtao@gmail.com :SINCE: Sun Aug 7 21:21:38 2016 :VERSION: 0.1 """ #=============================================================================== # PROGRAM METADATA #=============================================================================== __author__ = '' __contact__ = '' __copyright__ = '' __license__ = '' __date__ = 'Sun Aug 7

loadrunner中实现windows socket协议进行压力测试

本小妞迷上赌 提交于 2020-01-15 08:49:07
loadrunner中的windows socket协议如果通过录制方式还是比较简单的,可以在data.ws中参数化一些值就可以了。但有些接口类的内容是没有办法进行录制的,只能通过手写函数实现。下面大概的说一下过程 vuser_init 部分:建立一个socket连接,要写到init里,这样在压力过程就相当于只建立一次。 #include "lrs.h" vuser_init() { lrs_create_socket("socket1","TCP","RemoteHost=111.111.111.218:12000",LrsLastArg); } action 部分:send是发送信息的函数,同时也具有取值的功能,这要看data.ws中的tcp/ip令命是什么。 //是调试时留下的一些代码,无具体用处 #include "lrs.h" Action() { //char *ActualBuffer; //int NumberOfBytes; lrs_send("socket1","buf0",LrsLastArg); lrs_send("socket1", "buf1", LrsLastArg); //lrs_set_receive_option(Mismatch, MISMATCH_CONTENT); //lrs_set_recv_timeout(0,0); //lrs_set

GatewayWorker 使用记录

萝らか妹 提交于 2020-01-14 01:09:05
1.重新发送新请求 先获取id和uid进行绑定 在进行其操作 1.下载 GatewayWorker 2。移动到更目录 3.进入/home/wwwroot/yunxc/GatewayWorker/Applications/YourApp2页面更改Events.php 里面改为这样 * @param int $client_id 连接id */ public static function onConnect($client_id) { // 重新发送新请求 先获取id和uid进行绑定 在进行其操作 Gateway::sendToClient($client_id, json_encode(array( 'type' => 'inits', 'client_id' => $client_id ))); // 向当前client_id发送数据 // Gateway::sendToClient($client_id, "Hello $client_id\r\n"); // // 向所有人发送 // Gateway::sendToAll("$client_id login\r\n"); } 这时启动GatewayWorker php start.php start -d 手册http://doc2.workerman.net/start-and-stop.html 在前端监听启动的端口、

nginx入门

笑着哭i 提交于 2020-01-06 20:56:44
nginx特点 占用cpu/内存资源少,相对apache并发处理能力强;nginx采用epoll事件响应模式,apache使用遍历select模式。 nginx安装 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 安装 pcre? nginx 要在 rewrite 时要解析正则表达式 ,PCRE 是正则解析库 //下载tar包 wget http://nginx.org/download/nginx-1.13.7.tar.gz tar -xvf nginx-1.13.7.tar.gz 抹去nginx的版本,该步非必需;有时我们打开一个网站的时候会显示404,后面跟一个nginx1.7之类的信息,去掉后外部就看不到nginx的版本了,安全 [root@phoenix nginx-1.13.7]# cat src/core/nginx.h /* * Copyright (C) Igor Sysoev * Copyright (C) Nginx, Inc. */ #ifndef _NGINX_H_INCLUDED_ #define _NGINX_H_INCLUDED_ #define nginx_version 1013007 #define NGINX_VERSION "1.13.7"

CXF使用备忘

守給你的承諾、 提交于 2020-01-01 04:01:49
在javaeye里参考大牛们的帖子去配置spring2.5+hibernate3.2+CXF2.1,最终解决了路径问题后,终于成功了! CXF是Apache的一个重点项目,终于放出来了,因为它跟spring的结合很方便,于是就用一下,还是要自己动手一步步弄一下,才知道其配置上的一些小细节(如果用插件的话,就感觉不到它跟spring的关系和不知道它的很多细节,所以推荐不要用插件的好)。 在这里顺带提一下,spring2.5结合junit4.4可以很容易地运用annotation来进行testcase的编写,不过要注意的是eclipse3.3或者eclipose3.4,里头自带的junit4是junit4.3版本的,缺少需要的方法,所以要去下载最新的junit4.4版,然后替换掉eclipse插件里的junit.jar包。 准备依赖包,依赖包不用想那么多,我在这里是把握的项目包弄个截图,所以是很多的,重点是spring,hibernate,CXF*这些包。 在web.xml文件中添加以下servlet配置: <!-- CXF 配置 --> < servlet > < servlet-name > CXFServlet </ servlet-name > < servlet-class > org.apache.cxf.transport.servlet.CXFServlet </

给websocket加入心跳包防止自动断开连接

柔情痞子 提交于 2019-12-30 01:19:10
var userId=$("#userId").val(); var lockReconnect = false; //避免ws重复连接 var ws = null; // 判断当前浏览器是否支持WebSocket var wsUrl = serverConfig.cyberhouse_ws+userId; createWebSocket(wsUrl); //连接ws function createWebSocket(url) { try{ if('WebSocket' in window){ ws = new WebSocket(url); }else if('MozWebSocket' in window){ ws = new MozWebSocket(url); }else{ layui.use(['layer'],function(){ var layer = layui.layer; layer.alert("您的浏览器不支持websocket协议,建议使用新版谷歌、火狐等浏览器,请勿使用IE10以下浏览器,360浏览器请使用极速模式,不要使用兼容模式!"); }); } initEventHandle(); }catch(e){ reconnect(url); console.log(e); } } function initEventHandle() { ws

使用vscode搭建本地的websocket

我怕爱的太早我们不能终老 提交于 2019-12-30 00:34:56
首先在服务器方面,网上都有不同的对websocket支持的服务器: php - http://code.google.com/p/phpwebsocket/ jetty - http://jetty.codehaus.org/jetty/(版本7开始支持websocket) netty - http://www.jboss.org/netty ruby - http://github.com/gimite/web-socket-ruby Kaazing - https://web.archive.org/web/20100923224709/http://www.kaazing.org/confluence/display/KAAZING/Home Tomcat - http://tomcat.apache.org/(7.0.27支持websocket,建议用tomcat8,7.0.27中的接口已经过时) WebLogic - http://www.oracle.com/us/products/middleware/cloud-app-foundation/weblogic/overview/index.html(12.1.2開始支持) node.js - https://github.com/Worlize/WebSocket-Node node.js - http:/

WebService如何抛出干净的异常

强颜欢笑 提交于 2019-12-29 17:28:56
转载: http://www.cnblogs.com/ahdung/p/3953431.html 说明:【 干净】指的是客户端在捕获WebService(下称WS)抛出的异常时,得到的ex.Message就是WS方法中抛出的异常消息,不含任何“杂质”。 前提: 你对WS有编写权。就是说如果你调的是别人写的WS,那么也许只能通过字符串处理的方式才能得到干净的ex.Message。 先看示例: - WS方法: /// <summary> /// 测试WS抛异常 /// </summary> /// <param name="isSoapEx">为true就抛出SoapException,否则抛出Exception</param> /// <param name="errMsg">自定义异常消息</param> [WebMethod] public string Test(bool isSoapEx, string errMsg) { throw isSoapEx ? new SoapException(errMsg, SoapException.ServerFaultCode) : new Exception(errMsg); } - 客户端调用: 可以看到,如果WS抛出的是Exception,客户端得到的ex.Message就是含有“杂质”的,所以得到干净异常消息的要诀之一就是:

websocket协议

白昼怎懂夜的黑 提交于 2019-12-21 23:19:17
传统的http协议有个缺点,就是只能由客户端不断地主动发起请求,服务端才把信息返回到客户端,服务端是不会主动给客户端发消息的,这就是传统的单向请求, 而websocket是双向的,在单个 TCP 连接上进行全双工通讯,前后端会有一次握手,握手一旦成功后,只要有消息,服务端就会实时的推送给客户端,客户端不需要每一次去发问,WebSocket 只需要建立一次连接,就可以一直保持连接状态。这相比于轮询方式的不停建立连接显然效率要大大提高。 以下是websocket的一些特点 (1)建立在 TCP 协议之上,服务器端的实现比较容易。 (2)与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。 (3)数据格式比较轻量,性能开销小,通信高效。 (4)可以发送文本,也可以发送二进制数据。 (5)没有同源限制,客户端可以与任意服务器通信。 (6)协议标识符是ws(如果加密,则为wss),服务器网址就是 URL。 在服务端 WebSocket 在服务端的实现非常丰富。Node.js、Java、C++、Python 等多种语言都有自己的解决方案。 基于多线程或多进程的服务器无法适用于 WebSockets,因为它旨在打开连接,尽可能快地处理请求,然后关闭连接。任何实际的 WebSockets

前端实现实时通讯

六月ゝ 毕业季﹏ 提交于 2019-12-20 01:02:10
什么是websocket 需求:前端展示类似待办todo-list每条记录的数量,初始值ajax获取接口返回,之后,后台数据库里记录数量改变,前端能够对其实时渲染 解决方法:1轮询(缺点: 需要服务器有很快的处理速度和资源) 2websocket http协议是 单工 的, 只能由client发请求再由server返回请求结果, 在http协议中server是不能主动发请求到client的. websocket协议是全双工的,允许服务器主动发送信息给客户端,当然也允许client发请求到server。 请求过程 WebSocket复用了HTTP的握手通道。client利用http来建立tcp连接,后续的数据交换则遵照WebSocket的协议。 Connection: Upgrade :表示要升级协议 Upgrade: websocket :表示要升级到websocket协议 即我不用Http啦,开始遵循其他协议啦(ws),但是没有你不行,过河拆桥 html5 api 1 <script> 2 var ws = new WebSocket('ws://localhost:8080'); 3 ws.onopen = function () { 4 console.log('ws onopen'); 5 ws.send('from client: hello'); 6 }; 7 ws