最近在做一个新项目,涉及到服务端与客户端之间的通信,使用到这款网络TCP/UDP通信调试工具。本人对TCP/UDP等通信相关知识不甚了解,正好以此为契机,在网上搜罗了相关资料以备不时之需。
简单介绍下这个软件:SocketTool是一款网络TCP/UDP通信调试工具,免安装且免费使用。可以帮助网络编程人员、网络维护人员检查所开发的网络应用软硬件的通信情况。是一款非常好用的socket链接测试工具。SocketTool软件的下载网上有很多,就不在此附链接了。
SocketTool怎么使用?如何建立Scoket服务端/客户端?请点击下面链接
使用流程讲解:
1、TCP通信测试:
(1)创建TCP Server
选中左侧的TCP Server,然后点击“创建”按钮,弹出监听端口输入框,输入监听端口,即创建了一个在指定端口上进行监听的TCP Server Socket。创建TCP Server Socket时,软件会自动启动TCP Server Socket处于监听状态。
(2)创建TCP Client
选中左侧的TCP Client,然后点击“创建”按钮,弹出对方IP和对方端口的输入框,即创建一个连接指定IP和端口的TCP Client Socket。创建TCP Client Socket时,软件不会自动进行连接Socket的操作,所以要进行下一步操作连接Socket。
(3)连接Socket
点击刚创建的TCP Client,右侧会出现其操作面板,点击“连接”按钮进行Socket连接。连接成功,即TCP Client建立了与TCP Server的连接。在TCP Server下面,会自动增加一个与该连接对应的Socket。
如此三步操作就连接成功了,可以试着发送数据了。
另外,在GatewayWorker上调试时遇见一个问题
当设置$host时,设置为localhost或者127.0.0.1时数据库连接正常,但将$host设为本地IP192.168.*.*时会报错。代码如下:
$host设为localhost或127.0.0.1时未报错,且客户端向服务端发送数据成功:
$host设为本地IP后,会报错,但客户端向服务端发送数据成功:
查阅相关资料后发现是Mysql数据库的用户级权限问题,需要将Mysql数据库访问权限设置为可以远程连接或者说用IP地址可以访问。