您的位置:首页 > 理论基础 > 计算机网络

win/linux下程序的TCP/UDP/COM测试

2017-11-10 09:36 513 查看
1.TCP测试时,若连接不上Linux服务器(centos6.5),关闭防火墙

1) 永久性生效,重启后不会复原

开启: chkconfig iptables on

关闭: chkconfig iptables off

2) 即时生效,重启后复原

开启: service iptables start

关闭: service iptables stop

查询TCP连接情况:

netstat -n | awk ‘/^tcp/{++S[$NF]} END {for(a in S) print a, S[a]}’

查询端口占用情况:

netstat -anp | grep portno(例如:netstat –apn | grep 80)

2.UDP测试时,测试数据为XML时,XML解析问题

问题:

org.codehaus.groovy.runtime.InvokerInvocationException:org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 40; 前言中不允许有内容。

Caused by:org.xml.sax.SAXParseException: 前言中不允许有内容。

org.codehaus.groovy.runtime.InvokerInvocationException:org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 1; 文件提前结束。

Caused by:org.xml.sax.SAXParseException: 文件提前结束。

org.codehaus.groovy.runtime.InvokerInvocationException:org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 1; XML 文档结构必须从头至尾包含在同一个实体内。

Caused by:org.xml.sax.SAXParseException: XML 文档结构必须从头至尾包含在同一个实体内。

解决:XML文件格式不对,去掉回车换行符

3.Linux下串口测试,需要虚拟串口工具

打开终端a

安装socat虚拟串口工具,源码安装:

wget http://www.dest-unreach.org/socat/download/socat-1.7.0.1.tar.gz

tar -zxvf socat-1.7.0.1.tar.gz

cd socat-1.7.0.1

./configure –disable-fips

make && make install

(若报错无C compiler则下载gcc:yum install gcc)

实现linux虚拟串口:

socat -d -d pty,raw,echo=0 pty,raw,echo=0

返回结果为

N PTY is /dev/pts/2

N PTY is /dev/pts/3

则说明已虚拟出2、3串口

另起终端b,查看串口2收到的消息:

cat < /dev/pts/2

另起终端c,运行程序,串口配置为3。

另起终端d,在串口2中发送数据:

echo Test” > /dev/pts/2

终端c中,串口3收到数据“Test”。

4.win下串口测试

使用VSPD虚拟串口工具建立COM1和COM2的连接

程序串口配置为COM2

使用USR-TCP232-Test串口调试工具,配置为COM1

配置好波特率等参数,发送消息即可

5.Linux/win下TCP/UDP测试

使用SocketTool工具进行TCP连接,建立TCP Client

发送数据即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐