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

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
发送数据即可

猜你喜欢

转载自blog.csdn.net/u010898743/article/details/78496405