qt5-Tcp端口转发服务器更新

简介: qt5-Tcp端口转发服务器更新

qt5-Tcp端口转发服务器


代码已开源上传码云:https://gitee.com/fensnote/qt5tcp_port_forwarding_server


项目介绍


基于qt5做的tcp端口转发服务器,可以实现多连接支持,多端口转发


软件功能


这个代码是个简单的Qt5做的TCP服务器


转发实现原理:

client----->|server:client|—>svr


监听指定的TCP端口,当端口有客户端连接时,就会向指定的远端服务器发起一个tcp连接;

这样的一个一对连接,在这里我称之为一个forwardTask;


监听端口支持多个tcp连接,每来一个客户端连接,就会新建一个forwardTask对象;


支持多端口监听;


使用场景


1.于客户端与服务器网络不通的情况,可以使用该服务器进行转发;

2.通信调试,监视数据;


版本记录


2022-03-24 V2.0.0:


  1. 这次改动比较大,基本上所有文件都涉及到改动,主要是修改上下行日志的展现形式。
  2. 将收到的设备数据和收到的服务器的数据放在一起展示,这样比较方便看出来数据交换流程,即请求与匹配的响应在一起。
  3. 修改数据接收的时间,增加毫秒,便于查看通讯消息的响应时间。
  4. 增加了两个自定义发生命令的输入框,用于调试过程中,手动组测试数据进行发生测试;可以向服务端发送,也可以向客户端(设备)发送。
  5. 现在的主界面中,右半部分的日志界面,单独抽出来新建了一个QWidget(CDataWidget),单独处理日志展现与发送控制。
  6. 现在是一个转发配置对应一个CDataWidget界面,互不干扰,原来是公用一个,不利于日志查看。但是我感觉现在做的仍然不够完善,以后有时间了再做修改,大家有时间的话也可以修改一下。下一步想做的修改是修改为每一个转发任务对应一个CDataWidget,这样才能做到真正的互不干扰,因为一个转发配置下面可能会有多个转发任务。
  7. 新版本如有问题欢迎大家留言反馈,谢谢~


截图

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2天前
|
存储 JSON JavaScript
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
13 0
|
2天前
|
Ubuntu 网络安全 数据安全/隐私保护
使用SSH隧道将Ubuntu云服务器Jupyter Notebook端口映射到本地
这样,你就成功地将Ubuntu云服务器上的Jupyter Notebook端口映射到本地,使你能够通过本地浏览器访问并使用Jupyter Notebook。
46 1
|
2天前
|
监控 安全 BI
如果服务器端口被扫会发生哪些故障?
在数字化时代,服务器作为支撑各种业务运行的核心基础设施,其安全性至关重要。然而,当服务器的端口被恶意扫描时,可能会引发一系列故障,给企业和个人带来不可估量的损失。那么,服务器端口被扫会发生哪些故障呢?
29 3
|
2天前
|
安全 网络协议 网络安全
云服务器常见端口有哪些?(常见云服务器端口含义)
云服务器常用端口在网络通信中起着至关重要的作用。打个比方,我们将云服务器想象为一座拥有众多建筑物和场所的繁华城市。每个建筑物代表在云服务器上运行的特定应用程序或服务,例如网站、电子邮件服务器或数据库。现在,将端口视为这些建筑物的入口。为了确保城市的顺利运转和安全,您需要有一个规范的系统来管理这些入口。
30 13
|
2天前
|
网络协议 网络架构
tcp端口转发服务器--forwardSvr
tcp端口转发服务器--forwardSvr
19 1
|
2天前
|
JSON 网络协议 开发工具
基于Qt实现的TCP端口数据转发服务器
基于Qt实现的TCP端口数据转发服务器
21 0
基于Qt实现的TCP端口数据转发服务器
|
2天前
|
Shell
Shell脚本检测服务器或者ip哪些端口是开放的都是开放了哪些端口
Shell脚本检测服务器或者ip哪些端口是开放的都是开放了哪些端口
8 0
|
2天前
|
Ubuntu 关系型数据库 MySQL
百度搜索:蓝易云【ubuntu20.4服务器安装mysql社区版并开放3306端口】
现在,你已经在Ubuntu 20.04服务器上成功安装了MySQL社区版,并且已经开放了3306端口,可以通过该端口访问MySQL服务器了。请确保在生产环境中设置安全措施,例如设置强密码、限制访问等,以保护数据库的安全性。
98 2
|
2天前
|
Java Nacos Docker
在集成nacos时,端口9848报错但服务器的这个端口是开放的
在集成nacos时,端口9848报错但服务器的这个端口是开放的【1月更文挑战第14天】【1月更文挑战第67篇】
369 1
|
7月前
|
网络安全 数据安全/隐私保护
百度搜索:蓝易云【多个端口怎么运行SSH服务器?】
记得替换 `username`为你的用户名,`your_server_ip`为你的服务器IP地址。根据需要,可以添加其他端口并进行相应的配置。
88 0

热门文章

最新文章

推荐镜像

更多