精华内容
下载资源
问答
  • nc -l 10001,必须先开启监听,再想端口发送消息,否则会有如下报错 sentMessageToPort.sh: connect: Connection refused sentMessageToPort.sh: line 12: /dev/tcp/hadoop03/10001: Connection ref...

    下载并安装netcat

    yum install -y nc

    开启监听10001端口

    nc -l 10001,必须先开启监听,再向端口发送消息,否则会有如下报错
    sentMessageToPort.sh: connect: Connection refused
    sentMessageToPort.sh: line 12: /dev/tcp/hadoop03/10001: Connection refused

    shell脚本向端口发消息

    #!/bin/bash
    
    # ${}:对变量的替换,同$var。
    # $():对命令的替换,同``(反引号)。
    # $(()):对内部内容进行整数运算$((var1*var2))。或将其他进制转换为十进制$((N#var)),其中N为进制。
    # (())重定义变量值
    
    # 重定向到文件 exec 3<>/home/hadoop/shScript/xxx
    # 重定向到端口 exec 3<>/dev/"tcp"/hadoop03/10001
    
    function sendmsg(){
            exec 3<>/dev/"tcp"/hadoop03/10001
            num=0;
            while (($num < 100))
            do
                    echo "向端口发送数字$num"
                    echo $num>&3    
                    (( num += 1 ))
                    sleep 1
            done
            exec 3<&-
    }
    echo "---start---"
    sendmsg
    echo "----end----"
    

    sh sentMessageToPort.sh

    发送端

    在这里插入图片描述

    接收端

    在这里插入图片描述

    完美了,可以用于简单的测试,比如flume数据采集

    展开全文
  • Linux shell脚本中发起tcp、udp连接

    千次阅读 2019-01-10 21:18:15
    通过/dev/tcp、/dev/udp可以直接在shell脚本中发起tcp、udp连接,方便又高效,平时用于测试啥的还是挺方便的。 先看下bash man里面的介绍, /dev/tcp/host/port If host is a valid hostname or Internet address,...

    发个好玩的东东。

    通过/dev/tcp、/dev/udp可以直接在shell脚本中发起tcp、udp连接,方便又高效,平时用于测试啥的还是挺方便的。

    先看下bash man里面的介绍,

    /dev/tcp/host/port
    	 If host is a valid hostname or Internet address, and port is
    	 an integer port number or service  name,  bash  attempts  to
    	 open a TCP connection to the corresponding socket.
    /dev/udp/host/port
    	 If host is a valid hostname or Internet address, and port is
    	 an integer port number or service  name,  bash  attempts  to
    	 open a UDP connection to the corresponding socket.
    

    接下来,我们实操一下。在一台机器运行服务端程序,打印客户端消息,具体代码参考:基于TCP通信的简单服务端和客户端程序

    另一端使用上述方法发起tcp连接,并发送消息,
    在这里插入图片描述

    可见,可使用以下shell命令发起tcp连接,

    exec 9>/dev/tcp/192.168.0.136/5000
    

    其中9为执行的文件描述符。这里>重定向符表示该文件描述符只能写入,如果想读取,可使用一下命令,

    exec 9<>/dev/tcp/192.168.52.136/5000
    

    至于关闭连接,则通过以下命令,

    exec 9>&-
    

    其中,9代表刚才创建的描述符。

    关于 >&-的解释,可以参考bash的man手册的REDIRECTION章节,

    REDIRECTION
    	   ...
           Each redirection that may be preceded by a file descriptor number may instead be preceded
           by  a word of the form {varname}.  In this case, for each redirection operator except >&-
           and <&-, the shell will allocate a file descriptor greater than 10 and assign it to  var‐
           name.   If  >&-  or  <&-  is preceded by {varname}, the value of varname defines the file
           descriptor to close.
    

    因此,也可以用以下命令关闭连接,

    exec 9<&-
    
    展开全文
  • jmeter测试TCP服务器/模拟发送TCP请求

    千次阅读 2015-03-12 11:49:58
    jmeter测试TCP服务器/模拟发送TCP请求 jmeter测试TCP服务器,使用TCP采样器模拟发送TCP请求。 TCP采样器:打开一个到指定服务器的TCP / IP连接,然后发送指定文本并等待响应。 jmeter模拟发送TCP请求的方法: 1....

    jmeter测试TCP服务器/模拟发送TCP请求

    jmeter测试TCP服务器,使用TCP采样器模拟发送TCP请求。

    TCP采样器:打开一个到指定服务器的TCP / IP连接,然后发送指定文本并等待响应。

    jmeter模拟发送TCP请求的方法:

    1.新建线程组,然后在线程组中新建TCP采样器

    jmeter-tcp

    TCP采样器中填写服务器地址、端口和“要发送的文本”,其它选项根据需要选填:

    re_use connection表示重复发送连接请求

    close connection 关闭连接

    如果TCP请求需要用户名/密码,可以在登录配置中填写

    2.新建“察看结果树”监视器,查看发送的请求和响应的结果。如果需要发送16进制报文这个地方会失败。

    jmeter发送16进制TCP报文的方法:

    很多TCP服务器报文为16进制,并且多数不能转换成文本发送,而jmeter默认发送文本。

    jmeter.properties中修改tcp.handler=BinaryTCPClientImpl ,启动jmeter重新发送,抓包查看既是16进制的tcp报文。

    另一个方法:可以在工作台新建–非测试元件–Property Display,Property Display中修改jmeter.properties只对当前进程有效。

    转载请注明出处:6san.com
    原文地址: http://www.6san.com/716/

    展开全文
  • tcp端口测试用telnet #!/bin/bash for line in `cat iplist.txt | grep -v ^# |grep -v ^$` do ip=`echo $line | awk 'BEGIN{FS="|"} {print $1}'` port=`echo $line | awk 'BEGIN{FS="|"} {print $2}'` ...

    tcp端口测试用telnet

    #!/bin/bash
    
    for line in `cat iplist.txt | grep -v ^# |grep -v ^$`
    do  
        ip=`echo $line | awk 'BEGIN{FS="|"} {print $1}'`
        port=`echo $line | awk 'BEGIN{FS="|"} {print $2}'`
        echo "(sleep 1;) | telnet $ip $port"
        (sleep 1;) | telnet $ip $port > telnet_result.txt
        result=`cat telnet_result.txt | grep -B 1 \] | grep [0-9] | awk '{print $3}' | cut -d '.' -f 1,2,3,4`
        echo "$result"
        if [ -n "$result" ]; then
            echo "$result | $port" >> telnet_alive.txt
        else
            echo "*********************************************************************************************** $ip $port not pass"
         fi
    done
    cat iplist.txt telnet_alive.txt |sort|uniq -u| grep -v ^# > telnet_died.txt
    echo "telnet is over"
    

    udp端口测试用nc -vuz

    #!/bin/bash
    
    for line in `cat iplist.txt | grep -v ^# |grep -v ^$`
    do  
        ip=`echo $line | awk 'BEGIN{FS="|"} {print $1}'`
        port=`echo $line | awk 'BEGIN{FS="|"} {print $2}'`
        echo "(sleep 1;) | nc -vuz $ip $port"
        (sleep 1;) | nc -vuz $ip $port > telnet_result.txt
    done
    echo "telnet is over"
    

    这里的iplist.txt是在同级目录下面创建一个txt,内容如下,这里需要添加两个 |  ,因为windows的txt内的文字复制到linux环境下面,如果只用一个 | ,端口号获取有问题,用两个就没这问题。

    10.0.0.1|8080|
    192.168.1.1|8080|
    10.0.0.0|6379|

    打赏二维码,多谢支持

    展开全文
  • PHP 发送TCP请求数据

    千次阅读 2019-09-27 16:59:31
    如有疑问加QQ:3053916151 clinet.php //请求文件 set_time_limit(0); //IP $host = "218.91.203.70"; //端口 ...//发送内容 ...$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)or die(...
  • jmeter测试TCP服务器,使用TCP采样器模拟发送TCP请求。 TCP采样器:打开一个到指定服务器的TCP / IP连接,然后发送指定文本并等待响应。 jmeter模拟发送TCP请求的方法: 1.新建线程组,然后在线程组...
  • 利用shell脚本拒绝TCP连接数大于20的IP
  • 前几天发了重定向以及管道相关使用方法,今天这里发些很有趣的例子。通过重定向实现基于tcp/udp协议的软件通讯。 linux 设备里面有个比较特殊的文件: /dev/[tcp|upd]/
  • soapUI脚本发送xml

    千次阅读 2017-06-29 14:33:03
    公司嵌入式部分最近一段时间在推行白盒测试,我们部门也在针对自己的代码进行尝试。有一套代码是让设备作为server,接收client发来的tcp+...所以我们用soapUI来模拟client来发送xml请求,去检测server的问题。  ...
  • bashshell的内置功能之一是通过/dev/tcp和/dev/udp设备文件打开TCP / UDP套接字。 以下介绍如何在shell中使用tcp/udp socket 在Bash Shell中打开或关闭TCP / UDP套接字 语法: $ exec {file-descriptor} </ ...
  • tcp udp 的echo脚本

    千次阅读 2012-11-23 17:50:22
    转载请声明出处电子咖啡(原id蓝岩)============================================================在进行tcp和udp的通信测试时候,需要对应的测试脚本作支持,搜集了一些,和大家分享。echo_tcp_serve
  • 使用GROOVY脚本语言发送get和post请求

    千次阅读 2018-09-10 16:21:54
    使用GROOVY脚本语言发送get和post请求 2018年9月10日 用到的包 import org.apache.http.NameValuePair import org.apache.http.client.entity.UrlEncodedFormEntity import org.apache....
  • TCP发送数据流程详解

    千次阅读 2018-11-12 23:54:52
    TCP发送数据流程详解
  • [LR]TCP 长连接测试脚本设计

    千次阅读 2018-01-08 10:32:02
    TCP 长连接性能测试脚本设计 目标 创建对应的tcp长连接脚本 创建场景进行用户并发,检查服务端的性能情况 创建第一个脚本 之前一直是创建web的接口性能脚本,要想创建一个tcp脚本,在对协议和脚本方法不熟悉的...
  • bash脚本一条命令直接发送http请求

    千次阅读 2018-11-04 17:47:18
    nc命令的讲解请参照: ...nc是一个网络工具. 常用来连接tcp/udp....现在介绍通过shell脚本,一条命令直接发送http请求. 命令如下,可以对下面的地址等信息自行修改: #!/bin/bash echo -e "GET /hiknini/ite...
  • python使用TCP客户端发送接受数据

    千次阅读 2019-04-16 15:50:22
    tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2. 链接服务器 tcp_socket.connect(("172.18.146.150", 8080)) # 3. 发送数据/接收数据 send_data = input("请输入要发送的数据:") tcp_...
  • 在使用MSWINsock.Winsock通过TCP发送数据到Server的时候,提示如下错误: ![图片说明](https://img-ask.csdn.net/upload/201604/13/1460514223_390621.png) 代码如下: Dim sock,socket '赋值sock变量为WINSOCK的...
  • loadrunner走socket协议写发送数据脚本

    千次阅读 2013-11-07 13:25:53
    脚本代码如下: Action() {  //lr_start_transaction("发送");  lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=192.168.11.250:8090", LrsLastArg);  lr_think_time(4);  //lr_...
  • 服务端客户端主动发送消息

    万次阅读 多人点赞 2018-07-16 14:33:15
    通常情况下,无论是web浏览器还是移动app,我们与服务器之间的交互都是主动的,客户端服务器端发出请求,然后服务器端返回数据给客户端,客户端浏览器再将信息呈现,客户端与服务端对应的模式是: 客户端请求--...
  • 一、实现效果 二、过程架构 1、材料: arduino uno ...(2)通过发送tcp透传报文的方式,实现设备上线; (3)OneNet平台,上传lua脚本,实现上传/下发数据流。 三、具体步骤(重点放在实现方法...
  • //设备登录平台,PID为产品id,AuthCode为设备鉴权信息,ParserName为脚本名称 [17:23:02.761]发→◇AT+NSOSD=1,SIZE,(*PID#AuthCode#ParserName* ) □ [17:23:02.814]收←◆ 1,25 OK //发送hello [17:23...
  • TCP性能和发送接收Buffer的关系

    千次阅读 2019-10-12 09:15:47
    前言本文希望解析清楚,当我们在代码中写下 socket.setSendBufferSize 和 sysctl 看到的rmem/wmem系统参数以及最终我们在TCP常常谈到...
  • 使用一个TCP连接发送多个文件 为什么会有这篇博客? 最近在看一些相关方面的东西,简单的使用一下 Socket 进行编程是没有的问题的,但是这样只是建立了一些基本概念。对于真正的问题,还是无能为力。当我需要进行...
  • 唯快不破:TCP发送数据流程详解

    千次阅读 2017-12-27 17:37:08
    整个计算机网络的实现体现为协议的实现,TCP/IP协议是Internet的核心协议,HTTP协议是比TCP更高层次的应用层协议。 HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。...
  • 今天抓到一条大鱼,隧道的TCP载荷吞吐提升一倍多,哈哈,周末愉快! 很多隧道都用同一个线程处理同一个tcp流,这显然不对,应该用不同的线程分别处理一个流的两个方向。 但很多用户态隧道都是同一个线程处理同一条...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 103,680
精华内容 41,472
关键字:

脚本向发送tcp消息