tcpserver专题

ubuntu 创建QT Tcpserver失败

今天发现在Ubuntu下qt建立tcpserver 总是连接不上,同样的代码在windows下是正常的。 经过测试发现,关闭ubuntu防火墙就能正常连接tcpserver了。 使用sudo ufw status命令查看当前防火墙状态;inactive状态是防火墙关闭状态 active是开启状态。 使用sudo ufw enable命令来开发防火墙 通过sudo ufw status命令查看

【项目】仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器(TcpServer板块)

【项目】仿muduo库One Thread One Loop式主从Reactor模型实现⾼并发服务器(TcpServer板块) 一、思路图二、模式关系图三、定时器的设计1、Linux本身给我们的定时器2、我们自己实现的定时器(1)代码部分(2)思想部分(3)使用实验 四、正则表达式1、描述2、前置工作(非常重要)3、代码与解析(1)请求字符(2)[^?]*(3)\\\\?(.*)(4)HT

简单的TcpServer(英译中)

目录 一、TCP socket API 详解1.1 socket()1.2 bind()1.3 listen()1.4 accept()1.5 connect 二、TcpServer(英译中)2.1 TcpServer.hpp2.2 TcpClient.cc2.3 Task.hpp2.4 Thread.hpp2.5 ThreadPool.hpp2.6 makefile2.7 Main.cc2

重写Sylar基于协程的服务器(7、TcpServer HttpServer的设计与实现)

重写Sylar基于协程的服务器(7、TcpServer & HttpServer的设计与实现) 重写Sylar基于协程的服务器系列: 重写Sylar基于协程的服务器(0、搭建开发环境以及项目框架 || 下载编译简化版Sylar) 重写Sylar基于协程的服务器(1、日志模块的架构) 重写Sylar基于协程的服务器(2、配置模块的设计) 重写Sylar基于协程的服务器(3、协程模块的设

基于openssl v3搭建ssl安全加固的c++ tcpserver

1 概述 tcp server和tcp client同时使用openssl库,可对通信双方流通的字节序列进行加解密,保障通信的安全。本文以c++编写的tcp server和tcp client为例子,openssl的版本为v3。 2 安装openssl v3 2.1 安装 perl-IPC-Cmd openssl项目中的config脚本需要用到perl-IPC-Cmd工具。 yum -

视频监听安防平台-libuv库通信协议封装-支持udp和tcpserver同时使用

视频监听安防平台-libuv库通信协议封装-支持udp和tcpserver同时使用 最近在上网找资料的时候,看到libuv的通信库挺强大的,而且一直都有人在维护,所有就使用这个通信库做服务端接收和发送,在库封装好之后,发现在接收和发送消息的时候总是卡主了,才发现是使用libuv库的发送的时候出现的问题,果断将发送直接用底层发送,使用socket发送,下面附注一下libu

基于多反应堆的高并发服务器【C/C++/Reactor】(中)创建并初始化TcpServer实例 以及 启动

对于一个TcpServer来说,它的灵魂是什么?就是需要提供一个事件循环EventLop(EventLoop),不停地去检测有没有客户端的连接到达,有没有客户端给服务器发送数据,描述的这些动作,反应堆模型能够胜任。当服务器和客户端建立连接之后,剩下的就是网络通信,在通信的时候,需要把接收的数据和要发送的数据存储到一块内存里边,Buffer(Buffer)就是为此量身定制的。另外,如果服务器想和

QT TCP通信:用QT制作一个TCPServer与TCPClient的通信

文章目录 前言1. TCP通信原理和流程阐述1.1 TCP 通信原理简述1.2 TCP服务端建立与通信流程1.3 TCP客户端通信流程 2. 关键源码阐述2.1 服务端代码2.2 客户端代码 总结 前言 之前项目上用到了TCP通信,作为TCP的服务端上位机与下位机进行控制信号传输。 这篇博客就对QT中使用TCP通信理一个简单的demo,做一个简单的TCP服务端和客户端的通信。 因

muduo网络库学习之EventLoop(三):Socket、Acceptor、TcpServer、TcpConnection(连接建立,接收消息)

1、Socket 操作封装 Endian.h 封装了字节序转换函数(全局函数,位于muduo::net::sockets名称空间中)。 SocketsOps.h/ SocketsOps.cc 封 装了socket相关系统调用(全局函数,位于muduo::net::sockets名称空间中)。 Socket.h/Socket.cc(Socket类) 用RAII方

重写muduo网络库:终章TcpServer

终章TcpServer 回顾muduo网络库的简单使用: #include <mymuduo/TcpServer.h>#include <mymuduo/Logger.h>#include <functional>#include <string>class EchoServer{public:EchoServer(EventLoop* loop, const InetAddress

python实现TCPserver

python实现TCPserver是一件简单的事情,只要通过socket这个模块就可以实现。 相关文章见: python实现TCPclient-CSDN博客 一、关于TCP协议 1、概念 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层协议。TCP协议主要用于在网络上建立稳定的连接,确保数据的可靠传输。TCP是一种面向连接的

python实现TCPserver

python实现TCPserver是一件简单的事情,只要通过socket这个模块就可以实现。 相关文章见: python实现TCPclient-CSDN博客 一、关于TCP协议 1、概念 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层协议。TCP协议主要用于在网络上建立稳定的连接,确保数据的可靠传输。TCP是一种面向连接的

1.13.C++项目:仿muduo库实现并发服务器之TcpServer模块的设计

文章目录 一、LoopThreadPool模块二、实现思想(一)管理(二)流程(三)功能设计 三、代码 一、LoopThreadPool模块 TcpServer模块: 对所有模块的整合,通过 tcpserver 模块实例化的对象,可以非常简单的完成一个服务器的搭建。 对前面所有子模块的整合模块,提供给用户用于搭建一个高性能服务器的模块! 二、实现思想 (一)管理 Acc

[Java] 网络-01 TCPClient / TCPServer

import java.net.*;import java.io.*;public class TCPServer {public static void main(String[] args) throws Exception {ServerSocket ss = new ServerSocket(6666);while(true) {Socket s = ss.accept(); // ac