最近开发一款软件需要用到TCP长连接的功能,客户端要做的事情简单,连接到服务端之后,通过心跳包来让服务器了解自己的状态。另外就是服务器会主动发送消息给客户端,客户端收到消息做出相应的反应。
因为对服务端依赖比较重,而这个时候你的服务端可能并没写完善,或者是你写服务端的时候需要一个客户端配合调试,这个时候最效率的做法就是先找个socket模拟工具,调试完成再测试。
在app store找了一圈,发现socket工具少的可怜,而且找到的那几款都是收费的。因为以前学java的时候对socket还是印象深刻的,所以最终决定自己做一个。
花了一天时间完成,界面比较粗糙,但是基本满足自己目前的需求了。
服务端
- 创建服务端,自定义端口号
- 发送消息给客户端
- 自动回复,设置当接收到指定信息时,回复指定内容(用于心跳测试)
- 查看接收和发送历史
客户端
- 设置服务端(IP和端口),连接
- 设置自动发送,如时间间隔3秒,内容0x11
- 手动发送消息给服务端
- 查看接收和发送历史
软件名称:异米网络工具,可以在appStore找到