相关推荐
-
MFC实现文件传输(附完整源码)
MFC实现文件传输(附完整源码)
-
Winsock I/O模型的实现( Select + AsyncSelect + EventSelect + 重叠模型 + IOCP )
利用Visual C++ 6.0实现的一套Winsock I/O模型,包括了所有的Winsock I/O模型:Select模型、AsyncSelect(异步选择模型)、EventSelect(事件选择模型)、Overlapped(重叠模型)、CompletionRoutine(完成例程)、CompletionPort(完成端口模型)。 程序采用了策略模式、模板模式和工厂模式将各个Winsock I/O模型包装到 CSocketModelContext 这个类之中,通过该类的相关接口即可使用服务器的功能。 此外,程序采用分层的方式,利用配置文件动态加载服务器端的参数,完成服务器的基本配置。 程序运行的过程中会记录日志文件,方便查看服务器的运行状态。
-
套接字函数详细介绍
套接字函数介绍 套接字函数通常封装在Ws2_32.dll动态连接库中,头文件是winsock2.h,因此用户需要引用头文件和链接库 #include “winsock.h” //引用头文件 #pragma comment(lib,”ws2_32.lib”) //链接库文件 此外,使用套接库函数前需要初始化套接字,使用函数WSAStartup()实现 例如: WSADATA wsd;...
-
C++实现Windows下服务端与客户端Socket通信(一)
C++实现Windows下服务端与客户端Socket通信,实现Socket传输结构体、类对象数据,以及应用Protobuf数据序列化。Socket+Protobuf+MFC.
-
MFC的网络编程学习摘记
Windows Socket是实现网络程序的方法之一,现对于Socket的学习经验总结如下。 1.
-
C++网络编程
C++网络编程
-
面经·同步(Sync)/异步(Async)阻塞(Block)/非阻塞(Unblock)四种调用方式和(网络)IO模型
网络应用需要处理的无非就是两大类问题,网络I/O,数据计算。相对于后者,网络I/O的延迟,给应用带来的性能瓶颈大于后者。 概念 概念1:阻塞与非阻塞 概念2:同步与异步 概念3:(网络)I/O模型 , 一般IO模型就是指网络IO模型 IO复用基于select、poll实现 NIO基于select、poll,epoll那么好用,Java为什么不用epoll? 同步(Sync)/异步...
-
深入MFC编程:理论与实例全攻略
本文还有配套的精品资源,点击获取 简介:MFC(Microsoft Foundation Classes)是微软推出的C++类库,用于简化Windows应用程序的开发,特别是桌面应用程序的开发。它将Windows API进行了面向对象的封装,通过使用MFC框架,开发者可以用更高效的方式编写Windows程序。本实例教程将深入探讨MFC的基础知识,包括框架结构、消息映射、对话...
-
基于Windows套接字的网络编程(MFC)
从CSocket编程模型知道,服务器端需要两种套接字,一个用来侦听连接请求,一个用来与请求连接的套接字建立连接。因此,利用类向导为程序添加两个CSocket和。下面在套接字类里加入对话框类信息。1然后在两个套接字类里添加公有对话框类指针数据成员m_Dlg2首先类似服务器端添加一个套接字类,并添加对话框变量及其相应构造。类似这个问题是由于派生了套接字类并连接了对话框类导致的,引入工程文件的头文件即可解决问题。
-
以太坊源码情景分析之区块(block)数据之被动同步
区块数据同步分为被动同步和主动同步 被动同步是指本地节点收到其他节点的一些消息,然后请求区块信息。比如NewBlockHashesMsg 主动同步是指节点主动向其他节点请求区块数据,比如geth刚启动时的syning,以及运行时定时和相邻节点同步 被动同步 被动同步由fetcher完成,被动模式又分为两种 收到完整的block广播消息(NewBlockMsg) 收到blockh...
-
Python的Sync与Async执行速度的快慢
在io场景下, io的开销比cpu执行代码逻辑外的开销大很多, 从这里也可以换个想法思考, 在遇到io的开销时, 代码逻辑需要进行等待, 而cpu是空闲的, 于是就通过协程/线程的方式对于cpu的多路复用, 压榨cpu。假设sync语法和async。
-
87-网络编程接收函数(recv)
函数原型:int recv(socket s, char FAR* buf, int len, int flags); 函数说明:recv()用来接收指定的socket传来的数据,并把数据传到由参数buf指向的内存空间 参数说明: socket:一个标识已连接套接口的描述字。已连接套接字的描述符,通过套接字指向的套接字结构所标识的端点地址,TCP协议实现会将发送给本地端点地址的数据提交到该套接字的接收缓冲区中 buf:用于接收数据的缓冲区。指向要保存接收数据的应用程序缓冲区 len:缓冲区长度。接收缓冲区的
-
MFC中传递消息的方法
通过自定义消息实现进程间通信的方法 消息分为两种,即系统消息和用户(程序设计者)自定义消息。系统消息定义从0到0x3FF,可以使用0x400到0x7FFF定义自己的消息。Windows把0x400定义为WM_USER。如果想定义自己的一个消息,可以在WM_USER上加上一个值。 还有一种自定义窗口消息的方法是用RegisterWindowsMessage()函数来注册这个消息。与在WM_USE
-
Win32 Socket API网络编程入门演示程序
使用Windows操作系统API进行网络编程的演示程序,入门的最好帮手。
-
问懵逼:直接IO、缓存IO、阻塞与同步?
Linux 基础知识回顾 用户空间和内核空间 现在操作系统都采用虚拟寻址,处理器先产生一个虚拟地址,通过地址翻译成物理地址(内存的地址),再通过总线的传递,最后处理器拿到某个物理地址返回的字节。 对 32 位操作系统而言,它的寻址空间(虚拟存储空间)为 4G(2 的 32 次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。 为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操心系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用
-
unicode字符集下recvfrom接收char数组数据
struct sockaddr_in addr; int addr_len = sizeof(struct sockaddr_in); CString strState; //记得要用char接收数据,因为网络中传输的数据只是和编码方式无关的字节流 //所以接收到字节流后再转化为宽字符unicode编码方式用于显示和写文件 char tempSocketReceive[MAXDA
-
UDP协议的两个主要方法sendto和recvfrom详解
sendto() 简述: 向一指定目的地发送数据。 #include <winsock.h> int PASCAL FAR sendto( SOCKET s, const char FAR* buf, int len, int flags, const struct sockaddr FAR* to, int tolen); s:一个标识套接口的描述字。 bu...
4 楼 yangchen 2010-02-11 15:59
3 楼 jerry_shen 2010-01-25 11:00
2 楼 黑暗浪子 2009-11-05 09:03
1 楼 jkfzero 2009-11-04 22:22