TCP长连接开发相关,调试工具SocketTool与框架GatewayWorker

最近在做一个新项目,涉及到服务端与客户端之间的通信,使用到这款网络TCP/UDP通信调试工具。本人对TCP/UDP等通信相关知识不甚了解,正好以此为契机,在网上搜罗了相关资料以备不时之需。

简单介绍下这个软件:SocketTool是一款网络TCP/UDP通信调试工具,免安装且免费使用。可以帮助网络编程人员、网络维护人员检查所开发的网络应用软硬件的通信情况。是一款非常好用的socket链接测试工具。SocketTool软件的下载网上有很多,就不在此附链接了。

SocketTool怎么使用?如何建立Scoket服务端/客户端?请点击下面链接

点击查看使用步骤详解

解决 dos窗口提示“telnet不是内部或外部命令”问题

使用流程讲解:

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地址可以访问。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章