IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 2022-1-3号:启动网络库 -> 正文阅读

[系统运维]2022-1-3号:启动网络库

以前觉得网络很难,但是经过今天的学习,我觉得我又找回了自信

1,什么是网络编程? 从代码上来讲,就是调用相应的网络接口去编程就到达了网络编程的目的,至于这些接口是怎么实现的,暂时不用管

2,tcp/ip的特征是:可靠的,需要连接的,基于字节流的传输层协议。而udp/ip的特征是:不可靠的,不需要连接的,基于数据报的传输层协议。

3,C/S模型:就是类似qq,服务器只有一个,而客户端是多个的。B/S模型:类似浏览器,一个浏览器可以对多个服务器,每个服务器也可以连接多个不同的浏览器。

4,为什么需要启动网络库? 从结果上来看,如果不打开网络库的话,后续的操作没法进行。

#include <WinSock2.h>                //这里包含这个头文件是把对应的函数声明弄进来
#pragma comment(lib,"Ws2_32.lib")    //这里的意思是说把对应函数的实现找到,当然找到的都是
                                     //人看不懂的二进制机器码。

int main()
{
	WORD Version = MAKEWORD(2, 1);   //创建版本号,相当于2.1
	WSADATA Data;                    //定义一个结构体变量,充当出参

	int ret=WSAStartup(Version, &Data);//返回值为一个int类型的变量
	if (ret == 10091)
		printf("用户环境问题,可以重启电脑试下!");
	else if (ret == 10092)
		printf("所使用的网络库不支持,更新一下!");
	else if (ret == 10067)
		printf("任务数量达到上线,受限于内存已不足或端口已用完!");
	else if (ret == 10036)
		printf("初始化发生了阻塞,就是卡住了!可以重启软件");
	else if (ret == 10014)
		printf("第二个参数不是有效参数,指针指向的不是有效地址,指到空了");
}

?

?

5,WSAStartup():w就是windous? ?S就是socket,A就是异步启动的意思。

6,异步和同步的理解:异步就是两件事情得一件一件来干,干一件得时候,另外一件必须是停下来得,也就是阻塞,同步就是两件事情一起干,比如一边听歌一边打游戏。

7,关于网络库版本,可以随便写,我的意思是写一些不存在得版本,如果主版本号存在,就去对应主版本得最高副版本,如果主版本不存在,就取电脑得支持的最新版本,例如输入得是1.7,但是1.7不存在,他会取1.x,如果输入得是3.5,那他会取2.2,我电脑支持得最新版本。但如果输入得是零点几,他会出现问题,返回值是10092。

8,主版本号在低位,符版本号在高位:

?可以看出,低位是主版本号1,高位是副版本号11,虽然输入得是1.11,但是在出参处得到的是1.1版本,257==0000 0001 0000 0001==1.1,

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-01-04 13:49:25  更:2022-01-04 13:49:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:58:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码