前言:将近一年未更新博客了,最近在做一个新项目,涉及到服务端与客户端之间的通信,使用到这款网络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地址可以访问。

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

  1. 【性能优化】网络编程 - PHP - 使用TCP长连接的一种优化思路 - 学习/实践

    1.应用场景 主要了解学习如何基于PHP使用TCP长连接的一种优化思路. 2.学习/参考 文档阅读 PHP - CGI, Fast-FGI, PHP-FPM - 学习/实践 php使用tcp长连接的一 ...

  2. TCP长连接与短连接、心跳机制

    转自: 1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是 ...

  3. 【TCP长连接】使用TCP长连接提升服务性能

    1.概述 在<性能优化篇-理论基础>中,我们知道了提升服务性能的两个思路,分别是提升服务并发能力和降低请求的响应时间(RT).一个请求的响应时间包括两部分,等待时间和执行时间.在<性 ...

  4. TCP握手机制、TCP长连接和短连接、TCP 保活机制 、心跳机制

    参考: https://www.cnblogs.com/Andya/p/7272462.html 1. TCP连接(3次握手建立连接.4次挥手关闭连接) 当网络通信时采用TCP协议时,在真正的读写操作 ...

  5. TCP长连接下,在应用层面,定制自己的负载均衡

    TCP长连接下,流量负载均衡的做法 1 背景 2 存在的问题 2.1 连接被均分,流量无法被均分 2.2 长短信问题 2.3 IP鉴权问题 2.4 限速问题 3 定制自己的服务器负载均衡 3.1 解决 ...

  6. TCP长连接实践与挑战

    本文介绍了tcp长连接在实际工程中的实践过程,并总结了tcp连接保活遇到的挑战以及对应的解决方案. 作者:字节跳动终端技术 --- 陈圣坤 概述 众所周知,作为传输层通信协议,TCP是面向连接设计的, ...

  7. python使用socket实现协议TCP长连接框架

    点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 使用python实现协议中常见的TCP长连接框架." 分析多了协议就会发现,很多的应用,特别是游戏类和IM类应用,它们的协议会使用 ...

  8. 通da信TCP长连接数据算法分析

    点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 分析通da信TCP长连接内部分数据的算法." 作为一款老牌的炒股软件,通da信里面的数据是相当的丰富,免费的也很丰富,准确性也很好 ...

  9. Python实现心跳保活TCP长连接

    之前参与了一个横向项目,对方要求和他们的服务端对接时,我们开发的客户端必须一直保持连接,即维护一个长连接,这样服务端可以随时对我们下发控制命令. 简介 本文主要介绍如何实现TCP的长连接维护,主要通过 ...

  10. java nio长连接实现_kio: kio是基于jdk 1.6 nio实现的TCP长连接即时通讯框架。

    #kio: TCP长连接框架 适用于Android前端 #为何要开发kio# 由于之前开发的Android推送系统,使用HTTP实现的,随着业务的扩展,服务器的压力随之增大,开始考虑使用TCP长连接来 ...

最新文章

  1. (二)spring cloud微服务分布式云架构 - 整合企业架构的技术点
  2. java-执行流程控制语句
  3. Python即Python解释器的发展史
  4. win10修改服务器地址,win10 修改服务器地址
  5. Cygwin 下载极速源推荐
  6. vscode新建文件的快捷键_Mac怎么创建txt文件?如何设置新建txt的快捷键?
  7. Unity中获取鼠标相对于UI组件的位置
  8. 数码管SR420561K SR410561K的引脚图
  9. Prefuse及相关数据结构可视化工具
  10. 十种排序算法总结(冒泡、插入、选择、希尔、归并、堆、快速,计数,桶,基数)
  11. [美国]《霍比特人2:史矛革之战》[蓝光1080P.720P.中英双字][2013年奇幻动作]
  12. 信度和效度经典例子_信度和效度的区别
  13. 【教程】PhotoShop一些快捷键
  14. 对物质导数与拉格朗日视角、欧拉视角之间的关系的粗浅理解
  15. 浅谈Api框架神器Swagger2
  16. TCP原理,Socket与网络编程入门
  17. 请求数据应该放在Created还是Mounted
  18. Java大作业——聊天室
  19. 尚硅谷-云尚办公-项目复盘
  20. nokia c503

热门文章

  1. Intel Fortran编译器安装
  2. 使用mingw编译log4cpp--问题整理
  3. Your connection is not private Attackers might be trying to steal your information from nemertes.lis
  4. 逐梦旅程:Windows游戏编程之从零开始 读后感
  5. 计算机信息安全技术课后习题答案
  6. 【新书推荐】【2020】卫星通信(第三版)
  7. python下载百度文库文档_Python百度文库爬虫之txt文件
  8. “搏一搏,单车变摩托
  9. 闪光css,css实现图片闪光效果
  10. 信息论基础知识:【信息熵 不确定性】