LR11 socket通信测试简单分享

前一段时间做一个转发工具压力测试,只是提供IP和端口,下面贴出来与大家分享,不足之处还请指正:

  整个脚本写法很简单,大体来说,分三个步骤:

  步骤1:建立到服务器端连接

  rc = lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=127.0.0.1:8808", LrsLastArg);

  注:rc=0则表示建立通讯成功

  步骤2:发送报文和接收报文

  lrs_send("socket0","buf0", LrsLastArg);//往socket0发送buf0的数据

  lrs_receive ("socket0","buf1",LrsLastArg); //将socket0发送返回的数据存放到buf1中

  步骤3:关闭连接

  lrs_close_socket("socket0");//关闭

  到此为止,socket通讯的单次的发送、接收报文基本没有什么问题了,完整源码如下:


#define _EOF ‘#‘

#include "lrs.h"

Action()

{

char *recvbuf;

int recvlen=0;

int rc;

lr_start_transaction("Trans_socket");//事务

lrs_set_recv_timeout (60,0);//接收超时时间

lr_start_transaction("Conn_socket");

//RemoteHost处填入被测程序所在服务器IP     rc = lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=127.0.0.1:8808", LrsLastArg);

lr_output_message("rc=%d",rc);

if (rc != 0 ) {

lr_end_transaction("Conn_socket", LR_FAIL);

lr_end_transaction ("Trans_socket", LR_FAIL);

return 0;

}

lr_end_transaction("Conn_socket", LR_PASS);  //判断socket是否链接成功的事务

lr_rendezvous("集合点");

lrs_send("socket0","buf0", LrsLastArg);

lrs_receive ("socket0","buf1",LrsLastArg);

lrs_get_last_received_buffer ("socket0",&recvbuf,&recvlen);

//判断报文长度是否正确

if(recvlen==304)

lr_end_transaction("Trans_socket", LR_PASS);

else

lr_end_transaction ("Trans_socket", LR_FAIL);  //判断返回信息的长度是否正确,recvlen处填入预期返回信息的长度

lrs_close_socket("socket0");

return 0;

}

  data.ws 是报文部分, buf0 100 ,100是指报文的长度,\x表示是16进制

时间: 2024-11-04 20:26:37

LR11 socket通信测试简单分享的相关文章

关于Socket的简单解析

最近在研究Socket的通信,感觉坑很多,多,多..所以今天就和大家来简单分享下Socket的使用方式,以及关于Socket的几个比较重要,容易被小伙伴们忽略且常用的方法, 好了,进入今天的正题. 在Android中,像 http请求.socket通信等等都属于网络通信的一种方式.http请求底层也是socket的一种实现方式. 我们今天的主题会围绕在Android中使用Socket来实现通信. 说到通信,可以简单理解为两方相互交流.双方即手机和远程服务器,我们可以把手机当做客户端,因为我们要与

用Socket来简单实现IIS服务器

刚刚接触ASP.NET编程,为了更好的屡清楚服务器的处理过程,就用Socket模拟服务器来处理请求.用Socket来模拟服务器的时候,同样是自己来封装一些对应的类文件.包括 HttpRequest.HttpResponse.HttpContext.HttpApplication.IHttpHandel.主要的执行流程是:先用Socket来创建一个简单的服务器,进行监听,当监听到请求后将请求交给处理程序去处理,应用程序中根据请求的是静态资源还是动态资源做出不同的处理.然后通过Socket对象将响应

用shareSDK实现的简单分享

第一步:将ShareSDK导入到你的工程中 然后需要在工程的AppDelegate.m中导入所需要的头文件 比如: #import <ShareSDK/ShareSDK.h> #import "WeiboApi.h" #import “WXApi.h" 第二步:在下面方法中添加如下代码 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictiona

关于Socket编写简单聊天工具的总结(原创)

这段时间再看socket编程,虽然现在是刚刚接触,但是还是忍不住想写一篇总结,来激励自己努力学习,写的不好的地方,还请大家指教啊! 下面针对一个简单的发送消息和文件的程序说说吧.   首先是服务器需要准备二个Socket和二个Thread如下: //和客户机进行通信 private Socket sckCommit; //监听客户机 private Socket sckListen; private Thread thdListen; private Thread thdCommit; 对客户机

运用socket实现简单的服务器客户端交互

Socket解释: 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. Socket的英文原义是“孔”或“插座”.作为BSD UNIX的进程通信机制,取后一种意思.通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信.在Internet上的主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务.Socket正如其英文原意

Socket实现简单Web服务器

上一篇博客中介绍了怎样使用socket访问web服务器.关键有两个: 1)熟悉Socket编程: 2)熟悉HTTP协议. 上一篇主要是通过socket来模拟浏览器向(任何)Web服务器发送(HTTP)请求,重点在浏览器端.本篇博客则反过来讲一下怎样使用socket来实现Web服务器,怎样去接收.分析.处理最后回复来自浏览器的HTTP请求. HTTP协议是浏览器和Web服务器都需要遵守的一种通信规范,如果我们编写一个程序,正确遵守了HTTP协议,那么理论上讲,这个程序可以具备浏览器.甚至Web服务

基于socket的简单网络程序设计

基于socket的简单网络程序设计 1.实验目的与要求: (1)初步掌握TCP和UDP方式的网络编程模式. (2)能运用Winsock提供的API函数接口进行网络程序的编写. 2.实验准备和说明: (1)要求掌握流式和数据报socket的编程模式和实现. (2)创建本次实验工作文件夹"-\实验\实验4". 3.实验内容与步骤:       1)工程的创建 在VC6里边新建一个工程,选择:Win32 Console Application,输入工程名.具体方法:启动VC6.0,进入[文件

敏捷实践简单分享补充

一.体现产品价值—项目立项会项目立项的价值和意义,不用说应该大家都能理解,对于研发是成本部门,我们希望把更多的资源和资金投入到有价值的事情上,带来更大的回报.作为公司会衡量诸多项目中,进行项目集管理和项目组合管理,合理的调配资源和资金.项目立项评审,让大家想清楚项目开展的要做的事项,对项目价值有更清晰的认识.1.产品必要性及依据;(1).产品的市场分析.竞品分析.市场潜力.前景和收益:2.产品目标和研发内容;(1).产品的定位.价值.技术储备.产品功能结构脑图:3.产品主要交付路线图;(1).产

与你共享,简单分享。ShareREC手游录像SDK公开下载!

与你共享,简单分享.ShareREC手游录像SDK公开下载,Mob团队开放工具包,让开发变得更简单.猛戳下载地址 http://rec.mob.com/