socket
文章平均质量分 78
游子忘归途
这个作者很懒,什么都没留下…
展开
-
Windows网络编程~TCP/IP~WsaAsyncSelect异步选择模型(六)
WsaAsyncSelect异步选择模型: 其实现主要通过消息队列完成,在Windows中主要通过窗口完成消息队列的处理 操作步骤: 1、将socket绑定到消息上,投递给操作系统 2、取消息进行分类处理 创建窗口(本文使用vs默认窗口): 1、创建窗口结构体 WNDCLASSEX 2、注册窗口结构体 RegisterClassEx 3、创建窗口 CreateWindowEx 4、显示窗口 ShowWindow 5、消息循环 GetMessage TranslateMessage DispatchMess原创 2022-07-29 01:17:06 · 732 阅读 · 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 · 560 阅读 · 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 · 425 阅读 · 1 评论 -
Windows网络编程~TCP/IP~wsastartup (一)
windows socket有两个大版本,第一版头文件及对应的链接库为 #include <WinSock2.h> #pragma comment(lib, "ws2_32.lib") 第二版本对应的链接库为 #include <WinSock2.h> #pragma comment(lib, "wsock32.lib") 使用流程: 1、初始化动态链接库wsastartup 1.1. 名称解析 w-----windows s----socket a-----asynchrono原创 2020-11-18 19:17:52 · 480 阅读 · 0 评论