最近VScode坏了,莫名其妙连不上虚拟机了,很难受。已经判定不是Linux的问题,因为用cmd可以远程连接上。所以这份就用VS先顶一下了,报了一堆的错也看不清楚。文章目录CallBack.hppTcpConnection.hppTcpConnection.ccCallBack.hpp存放一些回调声明。#pragma once#include <functional>class Buffer;class TcpConnection;class timestamp;u
原创
2022-01-15 17:17:38
79阅读
TcpConnection类主要负责封装一次TCP连接,向Channel类注册回调函数(可读、可写、可关闭、错误处理),将来当ChannelServ...
原创
2023-08-30 14:35:29
153阅读
最近VScode坏了,莫名其妙连不上虚拟机了,很难受。已经判定不是Linux的问题,因为用cmd可以远程连接上。所以这份就用VS先顶一下了,报了一堆的错也看不清楚。文章目录CallBack.hppTcpConnection.hppTcpConnection.ccCallBack.hpp存放一些回调声明。#pragma once#include <functional>class Buffer;class TcpConnection;class timestamp;u
原创
2021-09-10 13:58:43
3768阅读
TcpConnection主要是用来打包和客户端连
原创
2022-08-17 17:07:04
57阅读
TcpConnection.h#ifndef MUDUO_NET_TCPCONNECTION_H#define MUDUO_NET_TCPCONNECTION_H#include #includ
引言这个题目有一点点不符合文章内容.因为TcpServer其实已经在上一篇文章中说完了,同时上一篇文章中解析了TcpConnection的连
原创
2022-07-07 14:26:18
121阅读
引言从这一篇中正式进入muduo的核心部分解析,分两篇进行,这一篇中解析TcpServer这个网络库的枢纽,其完美展示了muduo的事件分发机制
原创
2022-07-07 14:27:01
240阅读
1评论
文章目录1.TcpServer/TcpConnection1.TcpServer/TcpConnectionAcceptor类的主要功据成
原创
2023-03-09 09:12:41
116阅读
连接关闭时序图(1)一个TcpServer维护了一个已连接列表,当一个连接关闭的时候,T
原创
2023-03-09 09:12:32
142阅读
文章目录1.完善TcpConnection2.signal(SIGPIPE, SIG_IGN)3.可变类型解决方案4.b
原创
2023-03-09 09:12:06
166阅读
文章目录1.应用层缓冲区Buffer设计2.epoll使用LT模式的原因1.应用层缓冲区Buffer设计
原创
2023-03-09 09:12:15
112阅读
TcpServer拥有Acceptor类,新连接到达时new TcpConnection后续客户端和TcpConnection类交互。TcpServer管理连接和启动线程池,用Acceptor接受连接。//
原创
2021-07-06 11:50:01
306阅读
TcpServer拥有Acceptor类,新连接到达时new TcpConnection后续客户端和TcpConnection类交互。TcpServer管理连接和启动线程池,用Acceptor接受连接。// Copyright 2010, Shuo Chen. All rights reserved.// http://code.google.com/p/muduo/...
原创
2021-07-30 10:02:14
209阅读
1.意向同意一个目标,然后改变其内部状态,改变它的行为。对象似乎改变它的类别。2.别名状态对象(Objects for States)3.动机考虑一个表示网络连接的类TCPConnection。一个TCPConnection对象的状态处于若干不同状态之中的一个:连接已建立(Estab...
转载
2015-12-13 19:51:00
87阅读
2评论
Connector用于client向server主动发起连接,并有自动重连的功能 Connector只负责建立socket连接,不负责创建TcpCOnnection(下文中的TcpClient类实现TcpCOnnection的创建)Connector在非阻塞网络编程中,发起连接的基本方式是调用connect(2),当socket变得可写时表明连接建立完毕,其中要处理各种类型的错误,我们把它封装为C
转载
2024-04-06 22:31:50
66阅读
文章目录一、新连接到来的处理流程二、Channel、TcpConnection、TcpServer、Poller、EventLoop类详解1、Channel类2、TcpCo
原创
2023-08-29 12:09:25
100阅读
有了Connector,TcpClient的实现就不难了,它的代码与TcpServer甚至有几分相似,只不过TcpClient只管理一个TcpConnection。先谈几个要点:TcpClient具备TcpConnection断开之后重新连接的功能,加上Connector具备反复尝试连接的功能,因此客户端和服务器的启动顺序无关紧要。可以先启动客户端,一旦服务器启动,半分钟之内即可恢复连接(由Con
一、TcpConnection类 的使用 1、简单的TCP测试Server.php<?phprequire_once __DIR__.'/Workerman/Autoloader.php';use Workerman\Worker;$worker = new Worker('websocket://0.0.0.0:80');// 连接回调$worker->on...
原创
2023-02-21 09:21:18
185阅读
.PHONY:clean installCC=g++CFLAGS=-Wall -gBIN=libecho.aINCLUDE=echoSRC=srcOBJS=Socket.o Rio.o TcpConnection.o PollPoller.o InetAddress.o TcpServer.o Th...
转载
2015-12-30 13:01:00
117阅读
2评论
摘要:本文深入浅出的讲述了设计模式中的状态模式,并给出了简单的示例,例子浅显易懂,并附带源代码。
状态模式属于对象创建型模式,其意图是允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了他的类。比较常见的例子是在一个表示网络连接的类TCPConnection,一个TCPConnection对象的状态处于若干不同
推荐
原创
2007-10-06 12:31:08
10000+阅读
4评论