博客专栏  >  编程语言   >  C++网络编程

C++网络编程

专攻C++网络开发,大家一起学习交流!

关注
6 已关注
23篇博文
  • windows 下 IOCP模型(完成端口)

    IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收...

    2017-08-01 10:44
    80
  • windows 下 IOCP(I/O Completion Port,I/O完成端口)

    IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收...

    2017-08-01 10:50
    80
  • select加线程的服务端代码

    服务端: #include"stdafx.h" #include   #include   using namespace std;   #pragma comment(lib...

    2017-09-06 22:17
    39
  • Linux 下 poll模型

    poll调用和select调用实现的功能一样,都是网络IO利用的一种机制。poll() 没有像 select() 构建 fd_set 结构体的 3 个数组 ( 针对每个条件分别有一个数组 : 可读性、...

    2017-07-27 17:06
    607
  • Linux 下select 模型

    系统提供select函数来实现多路复用输入/输出模型。select系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变...

    2017-07-27 15:05
    164
  • Linux五种IO模型性能分析

    1. 概念理解      在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步:       所谓同步,就是在发...

    2017-07-26 17:56
    865
  • windows下 Overlapped I/O 代码

    服务端 // Server.cpp : Defines the entry point for the console application. // #include "stdafx.h" #...

    2017-07-31 16:23
    218
  • windows 下 Overlapped I/O

    一.重叠模型的优点 1.可以运行在支持Winsock2的所有Windows平台 ,而不像完成端口只是支持NT系统。 2.比起阻塞、select、WSAAsyncSelect以及WSAEve...

    2017-07-31 16:06
    207
  • windiows 下 WSAEventSelect模型

    WSAEventSelect模型是Windows socekts提供的另一个有用异步IO模型。该模型允许在一个或多个套接字上接收以事件为基础的网络事件通知。 通过调用WSAEventSelect函数,...

    2017-07-31 11:11
    334
  • windows 下 WSAAsyncSelect模型

    WSAAsyncSelec是Winsock提供的一个适合于Windows编程使用的函数,它允许在一个套接口上当发生特定的网络事件时,给Windows网络应用程序(窗口或对话框)发送一个消息(事件通知)...

    2017-07-28 15:52
    530
  • Windows下select模型

    阻塞模式和非阻塞模式的优点和不足:      阻塞模式套接字执行IO操作时,如果执行操作的条件未满足,线程就会阻塞在调用的函数上。程序不得不处于等待状态,但是由于并不知道客户请求何时到来,因此...

    2017-07-26 17:35
    664
  • windows下6种IO模型

    windows提供了一些I/O 模型帮助应用程序以同步或者异步方式在一个或者多个套接字上管理I/O。大体上,这样的I/O 模型共有6 种。 阻塞(blocking)模型选择(select)模型WSA...

    2017-07-31 11:22
    359
  • windows 多种 socket 模型的理解

    老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。   这和Socket模型非常类似。下面我就以老陈接收信件为例讲解SocketI/O模型。  ...

    2017-07-28 16:17
    539
  • Linux 下Epoll模型

    一、 介绍 Epoll 是一种高效的管理socket的模型,相对于select和poll来说具有更高的效率和易用性。传统的select以及poll的效率会因为 socket数量的线形递增而导致呈二次乃...

    2017-07-27 18:02
    571
  • Select、Poll与Epoll 的比较

    1 Select、Poll与Epoll简介 Select select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。 如果有事件发生,select会将临时结果...

    2017-07-28 10:59
    176
  • 同步阻塞 IO、同步非阻塞 IO、多路复用IO 、 异步 IO

    服务器端编程经常需要构造高性能的 IO 模型,常见的 IO 模型有四种: (1) 同步阻塞 IO(Blocking IO):即传统的 IO 模型。 (2) 同步非阻塞 IO(Non-blocking...

    2017-07-26 17:54
    905
  • SOCKET与 线程 完成聊天室 非阻塞

    我们拿最常用的send和recv两个函数来说吧,比如:你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表...

    2017-07-19 17:25
    1376
  • TCP socket 非阻塞

    server.cpp #include #include #include #include using namespace std; #pragma comment(lib,"Ws2_...

    2017-07-25 11:52
    298
  • SOCKET与 线程 完成聊天室 (客户端)

    CSocket.h 文件 #ifndef __CSOCKET_H__ #define __CSOCKET_H__ #include #include "SocketEnum.h" #inc...

    2017-07-19 14:35
    1544
  • SOCKET与 线程 完成聊天室 (服务端)

    CSocket.h      文件 #ifndef __CSOCKET_H__ #define __CSOCKET_H__ #include #include "SocketEnum.h" #...

    2017-07-19 14:25
    1361

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部