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
发送数据即可
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
发送数据即可
相关文章推荐
- 孙其功陪你学之--QT界面程序经过网路与普通的linux应用程序进行数据传送的情况(UDP协议,非TCP协议):
- linux下文件传送程序代码两例(分别基于tcp和udp)
- linux简单的TCP与UDP的socket程序以及机器大小端的判断程序
- linux下文件传送程序代码两例(分别基于tcp和udp)
- linux简单的TCP与UDP的socket程序以及机器大小端的判断程序
- Linux TCP/UDP小例子
- Linux 网络协议栈开发基础篇(三)—— TCP对比UDP
- linux下多线程tcp服务器、客户端程序
- LINUX 下tcp 和 udp 套接字收发缓冲区的大小决定规则 .
- Linux下tcp 和 udp 套接字收发缓冲区的大小决定规则
- Win下执行Swing程序的BAT文件 和 Linux下执行Swing程序的SH文件
- Linux C——TCP、UDP的区别和分别使用的场合
- linux中c语言和php语言通信代码UDP&TCP
- TCP和UDP的简单JAVA程序,从《计算机网络 自顶向下方法》中抄的,然后加了点注释。
- TCP/IP(8)-UDP Server与UDP Client(linux套接字)
- 通过修改linux系统默认的TCP或UDP mem大小解决开发板播放流媒体片源卡顿或马赛克问题
- Winsocket入门教程二:非阻塞式服务器和客户端程序(TCP)
- Linux Socket 事件触发模型 epoll 示例 这里会写一个用C语言的TCP服务器的完全实现的简单程序
- 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)
- Linux下使用epoll函数同时处理TCP请求和UDP请求的回射服务器