windows
文章平均质量分 85
游子忘归途
这个作者很懒,什么都没留下…
展开
-
Windows网络编程~TCP/IP~WsaAsyncSelect异步选择模型(六)
WsaAsyncSelect异步选择模型:其实现主要通过消息队列完成,在Windows中主要通过窗口完成消息队列的处理操作步骤:1、将socket绑定到消息上,投递给操作系统2、取消息进行分类处理创建窗口(本文使用vs默认窗口):1、创建窗口结构体 WNDCLASSEX2、注册窗口结构体 RegisterClassEx3、创建窗口 CreateWindowEx4、显示窗口 ShowWindow5、消息循环GetMessageTranslateMessageDispatchMess原创 2022-07-29 01:17:06 · 763 阅读 · 0 评论 -
Windows网络编程~TCP/IP~WsaEveentSelect事件选择模型(五)
前言:Windows处理用户行为有消息和事件两种行为方式1、消息机制(WSaAsyncSelect)消息队列:将用户所有的操作(键盘,鼠标等)一次按顺序记录,装进一个队列。2、事件机制(WSAEventSelect)为用户的操作绑定一个事件,将事件投递给系统,如果操作发生,则事件会被置为有信号,然后获得并处理有信号的事件WSAEventSelect使用流程:1、WSACreateEvent:创建一个事件对象(变量)2、WSAEventSelect:为每个事件对象绑定socket及操原创 2020-11-21 17:41:34 · 477 阅读 · 0 评论 -
Windows网络编程~TCP/IP~select(四)
1、select模型特点:解决基本模型中accept以及recv阻塞的问题实现多个客户端连接,与多个客户端分别通信用于服务器2、应用范围:小用户访问量3、select模型流程打开网络库校验版本创建socket绑定地址与端口开始监听调用select函数4、select函数调用逻辑本质1、将客户端及服务器的socket装进数组里2、通过select函数遍历数组,当某个socket有相应时,select通过参数/返回值发出反馈3、如果是服务器socket,调用accep原创 2020-11-20 14:17:01 · 588 阅读 · 0 评论 -
Windows网络编程~TCP/IP~c/s简单demo (三)
TCP客户端服务器:UDP客户端服务器:server端代码#include <stdio.h>#include <stdlib.h>#include <WinSock2.h>#pragma comment(lib,"Ws2_32.lib")//标记BOOL g_nFlag = TRUE;int main(void){ //打开网络库 WORD wdVersion = MAKEWORD(1, 1); WSADATA wsaData;原创 2020-11-19 15:14:57 · 438 阅读 · 1 评论 -
Windows网络编程~TCP/IP~socket(二)
1、什么是socketsocket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。个人理解:将底层复杂的协议体系、执行流程进行封装得到的接口,以便于调用协议进行通信。2、本质unsigned int 就是一个整数,一种数据类型,标识当前的应用程序,协议等信息。3、应用:通过socket作为客户端服务器的唯一身份标识4、socket函数参数填0的时候,由系统决定填什么s原创 2020-11-18 21:54:24 · 246 阅读 · 0 评论 -
Windows网络编程~TCP/IP~wsastartup (一)
windows socket有两个大版本,第一版头文件及对应的链接库为#include <WinSock2.h>#pragma comment(lib, "ws2_32.lib")第二版本对应的链接库为#include <WinSock2.h>#pragma comment(lib, "wsock32.lib")使用流程:1、初始化动态链接库wsastartup1.1. 名称解析w-----windowss----socketa-----asynchrono原创 2020-11-18 19:17:52 · 527 阅读 · 0 评论