主线程创建套接字,创建额外工作线程,关联IOCP,负责等待和接受到来的连接。调用GetQueuedCompletionStatus函数,函数返回:1 调用失败2 套接字被对方关闭3 请求成功完成程序首先定义per-handle per-IO的操作数据的结构类型#define BUFFER_SIZE 1024typedef struct _PER_HANDLE_DATA{ SOCKET s; sockaddr_in addr;}PER_HANDLE_DATA,*PPER_HANDLE_DATA;typedef struct _PER_IO_DATA{ OVERLAPPED ...
转载
2012-10-17 19:53:00
171阅读
2评论
首先,启动主线程,接收来自客户端的请求。并启动4个子线程接收已经建连的客户端发来的消息。此时主线不阻塞,继续接收新的注册请求。4个子线程处理发来的消息,并解析消息,将要做的任务交给线程池处理。自己继续处理发来的消息。 IOCP服务器实现 #pragma once
#include <string>
#include <
原创
2014-08-07 19:32:10
10000+阅读
本文作者:sodme本文出处:http://blog.csdn.net/sodme声明:本文可以不经作者同意任意转载,但请保留文章开始
转载
2023-01-05 11:24:27
172阅读
引言我一直在探寻一个高性能的Socket客户端代码。以前,我使用Socket类写了一些基于传统异步编程模型的代码(BeginSend、BeginReceive,等等)也看过很多博客的知识,在linux中有poll和epoll来实现,在windows下面微软MSDN中也提供了SocketAsyncEv
原创
2021-07-30 14:07:08
968阅读
转自论坛
原创
2023-05-08 15:16:43
109阅读
服务器结构探讨 -- 最简单的结构 所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。所以,结构本无所谓正确与错误;当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护性也有更大的帮助。 好的结构不是一蹴而就的,而且每个设计者心中的那把尺都不相同,所以这个优秀结构的定义也就没有定论。在这里,我们不打算对现有游戏结构做评价,而是试着从头
红帽是一家知名的开源软件公司,同时也是世界上最大的Linux服务器发行商之一。Linux服务器源码是红帽公司推出的一项重要技术,它为用户提供了深度定制和优化的Linux操作系统的能力。下面我们将深入探讨Linux 服务器源码的重要性以及如何充分利用它。
首先,为什么选择Linux服务器源码?作为一个开源系统,Linux的源代码是公开的,任何人都可以查看和修改。这使得Linux具有高度灵活性和可定
原创
2024-02-02 10:46:10
81阅读
很多人费尽心思,都没有找到一个完美的 I/O CP 例程,甚至跟人于误解,先将本人编写的例程公布出来,希望对那些苦苦寻觅的人带来收获。本例程可以作为初学者的学习之用,亦可以作为大型服务程序的通讯模块。其处理速度可...
转载
2014-06-27 14:14:00
89阅读
2评论
无论什么平台,编写支持高并发性的网络服务器,瓶颈往往出在I/O上,目前最高效的是采用Asynchronous I/O模型,Linux平台提供了epoll,Windows平台提供了I/O Completion Po...
转载
2012-05-10 08:56:00
54阅读
2评论
很多人费尽心思,都没有找到一个完美的 I/O CP 例程,甚至跟人于误解,先将本人编写的例程公布出来,希望对那些苦苦寻觅的人带来收获
转载
2021-08-01 07:57:49
180阅读
一、邮箱系统原理1、参考电子邮件系统架构 - 易科博客 (exsvc.cn)电子邮件系统的组成和结构 (quemingfei.com)2、电子邮件系统架构3、基本概念MUA(Mail User Agent)接收邮件所使用的邮件客户端,使用IMAP或POP3协议与服务器通信,如 Foxmail、Outlook、Thunderbird;MTA(Mail Transfer Agent) 通过SMTP协议
转载
2024-01-29 22:43:58
537阅读
最近需要用到发邮件功能,奈何第三方邮件(腾讯、网易、雅虎、阿里)都有次数限制,超过限制会判定为垃圾邮件或者进行拦截。只能自己搭建邮件服务器,目前常规的做法是安装Postfix, Dovecot以及数据库,但是过程极其麻烦。本文使用国内开源ewomail搭建,亲测可用前期准备服务器一台:国内国外都行,但是需要开启25端口,内存1G以上,本文使用的是华为云服务器,需要开启25端口,直接拨打客服电话要求
转载
2024-02-06 16:25:28
103阅读
无论什么平台,编写支持高并发性的网络服务器,瓶颈往往出在I/O上,目前最高效的是采用Asynchronous I/O模型,Linux平台提供了epoll,Windows平台提供了I/O Completion Port(IO完成端口,即IOCP)。Windows自winsock2开始就提供了IOCP支持,可以通过C++直接调用API,但对于基于.Net的C#开发,是在.Net Framewo
转载
2021-07-30 15:07:20
282阅读
引言 我一直在探寻一个高性能的Socket客户端代码。以前,我使用Socket类写了一些基于传统异步编程模型的代码(BeginSend、BeginReceive,等等)也看过很多博客的知识,在linux中有poll和epoll来实现,在windows下面微软MSDN中也提供了SocketAsyncE
原创
2021-07-18 19:34:44
2247阅读
Apache Apollo
官网参考:
http://activemq.apache.org/apollo/
Apache Apollo是一个代理服务器,其是在ActiveMQ基础上发展而来的,可以支持STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets 等多种协议。
转载
2024-03-08 21:14:12
83阅读
本文将给大家演示最新源码编译搭建邮件服务器,需要用到的包组如下,postfix-2.9.3.tar.gz,mysql-5.5.24-linux2.6-i686.tar.gz,courier-authlib.0.64.0.tar.bz2,dovecot-2.1.3.tar.gz ,extmail-1.2.tar.gz,extman-1.1.tar.gz,Unix-Syslog-1.1.tar.gz,
转载
2024-05-09 20:03:36
767阅读
Zabbix VS Nagios VS Open-FalconZabbix Zabbix是一个企业级的开源分布式监控解决方案,支持实施从数以万计的服务器、虚拟机、网络设备等收集百万的指标数据,具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)支持自动发现网
转载
2024-03-29 12:38:22
87阅读
---- 我们知道从Delphi 3 开始,它自带的控件中有基于Internet开发的控件。如果我们充分利用这些控件开发Internet程序则可以简化编程工作,提高效率。鉴于目前POP3客户端的软件的种类繁多,(如Outlook Express,Foxmail 以及Web 方式下的各免费邮局),而服务器端(除Unix Email系统)很少公开原代码,下面我就向大家着重介绍一下利用 Delphi 4
转载
2023-12-15 13:50:55
213阅读
目录一、服务器简单介绍二、云服务器1、云服务器的购买2、各项参数配置3、安全组配置4、远程连接云服务器三、关于Web服务器 一、服务器简单介绍服务器:计算机的一种,比一般计算机运行速度更快,可以理解为一台性能更高的计算机,在网络中为客户机(PC、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。云服务器:相当于在网上租了一台计算机作为服务器。因为服务器主要功能是在网络中为其他
转载
2023-12-04 21:55:35
76阅读
SRS(Simple RTMP Server) 是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群。一、安装官网提供了三种安装方式:从源码安装:https://github.com/ossrs/srs#usage
利用docker安装:https://github.com/ossrs/srs-docker/tree/
转载
2020-12-11 16:00:00
256阅读