![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows网络编程
大学生毕设
分享知识,增长见识,需要安装包,私发我邮箱
展开
-
Windows网络编程 非阻塞式
一,区别 什么是阻塞式 1,在创建一个套接字后,默认的都是阻塞式的。 Winsocket的IO函数比如:Send和Recv,必须等待函数完成相应的I/O操作后,才能继续。 什么是非阻塞式 1,通过调用ioctisocket(SCOKET s,long cmd,u_long *arpy)函数,改变套接字的模式。 U-long nNoBlock = 1; loctisocket(s,FLONBIO,&nNoBlock); 2,无论操作是否完成吗非阻塞式函数都会...原创 2020-05-13 11:54:36 · 921 阅读 · 0 评论 -
Windows网络编程 阻塞式迭代模式和并发模式
区别: 阻塞式迭代模式: 每次只服务一个连接,只有在服务完当前服务器连接之后,才会继续服务下一个客户端连接 阻塞式并发连接模式: 通过多线程,可以同时服务多个连接,每一个线程处理一个客户端连接 步骤: 阻塞式迭代模式步骤: 1,先连接处理,绑定本地地址和监听 2,接受一个客户端连接并返回对应的连接的套接字 3,处理一个客户端的连接,实现接受和发送数据 4,关闭一个服务 5,服务器主体 阻塞式并发模式: 和迭代模式基本相同,只是在于处理客户端连接上,我们需要用到多线程来处理客户.原创 2020-05-12 10:01:36 · 481 阅读 · 0 评论 -
Windows网络编程 UDP模型
主机流程: 1,建立流式套接字 2,套接字与本地地址绑定 3,在套接字上读写数据 4,关闭套接字 代码: // 服务器UDP.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h" #include<WinSock2.h> #pragma comment(lib,"ws2_32.lib") #include<iostream> using namespace std; int _tmain(int argc, _TCHAR* arg...原创 2020-05-10 11:16:46 · 517 阅读 · 0 评论 -
Windows网络编程 TCP/IP模型
主机流程: 1,建立流式套接字 2,与本地地址绑定 3,通知TCP服务器准备好连接 4,等待客户端的连接 5,建立连接 6,在套接字上读/写数据 7,关闭套接字 8,关闭最初的套接字,关闭服务 代码: // 服务器端.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h" #define sizeN 225 #include "winsock2.h" //WinSock2的头文件winsock2.h #pra...原创 2020-05-09 23:40:27 · 553 阅读 · 0 评论