1 浮半生

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 30w+

TCP连接详细解释,以及常见问题

TCP详解特点:面向连接、可靠传输、面向字节流面向连接:通过三次握手建立连接/四次挥手挥手断开连接以及状态的连接管理实现面向连接—tcp协议是一个有状态的协议可靠传输:保证数据有序并可到达对端面向字节流:可靠的、有序的、全双工、基于连接的字节流传输tcp协议报文格式按序排列:16位源端端口;16位目的端端口;32为序号;32位确认序号;4位头部长度;6位保留位;6位标志位;16位...

2020-04-13 12:07:59

socket套接字编程--UCP通信流程

网络编程-socket套接字编程在网络通信中,总是两台主机(C/S)之间的通信客户端clinet:主动发出请求;服务端sever:被动接受请求并给予响应c/s架构-客户端服务器模式还有另外的通信模式例如P2P在后面章节会有介绍程序员可通过套接字对运输层实现控制:选择运输层协议;可以设定几个参数,如最大缓存和最大报文段长度等。传输层协议-TCP/UDPTCP:传输控制协议:...

2020-03-14 15:28:06

网络基础--IP地址、端口、协议、网络字节序--概述

网络基础1根据网路覆盖范围划分为:局域网(2km),城域网(20km),广域网IP地址-网络中主机的唯一标识IPV4:数据类型-uint32_t 无符号四个字节的整数,不到43亿–存在IP地址不够用DHCP 动态地址分配技术-解决IP地址不够问题NAT 网络地址转换技术IPV6:数据类型-uint8_t addr[16] 16个字节的整数,但是不兼容IPV4端口PORT-一台...

2020-03-08 17:43:42

linux中进程的概念(一)

进程概念:运行中的程序。在操作系统中的进程:进程是什么:多进程同时进行时,CPU分时机制PCB进程控制块 —— winstruct task_struct —— linux 包含 内存指针(程序地址)、上下文数据、程序计数器、状态信息、标识符、优先级、记账……进程就是pcb,是一个运行中程序的描述,通过描述信息中内存指针找到程序运行代码以及数据,并通过上下文数据可以保存程序调度切换时正在...

2019-11-12 16:06:45

linux入门基础指令简介(二)

第二章2.1包管理器——yum (centos/redhat)2.2编辑器——vim2.3编译器——gcc/g++2.4调试器——gdb2.5git包管理器相当于应用商店通过网络去访问别人的服务器,请求得到需要得到的包安装: 安装指令yum install [需要安装的名称]查看:查看已安装程序/软件/插件yum list(list install)卸载:卸载已安装程序y...

2019-11-12 16:05:46

linux入门基础指令简介

Linux使用范围最广的操作系统a.移动端(Android)b.服务端c.嵌入式d.桌面领域(表现不佳)1.gcc2.emacs 代码编译器Centos( Linux == 内核 + 配套应用程序 )发行版: Centos / Android / Ubuntu / Debain /… … …RedHat(公司常用)Linux 起源于 : Unix AT&am...

2019-11-12 16:04:03

C++概要(一)缺省、重载

oo语言面向对象的语言oo语言三大特性:封装·继承·多态C++ ::预操作运算符 例:std::cout//调用系统库函数名词空间 namespace功能:解决函数,全局变量名重复的问题,包在不同的名词空间里的同名 函数为不同的函数。规则:1.可嵌套;2.多次定义不会冲突,系统会自行合并同名的名词空间;根本含义:定义一个新的作用域,解决了C语言中只能用文件划分作用域的缺...

2019-09-07 17:42:18

C++中将字符串中的数字,转化成int型,并将数字进行按指定进制按位逆置

#include #include using namespace std;bool strtoi(const char *src, int &res){//将字符串转化为数字,返回值用来检验是否转换成功,const修饰数组内变量if (!src){return false;}while (*src <=’ '){src++;}int flag = 1;if ...

2019-08-27 15:27:47

C++实现对结构体排序并用重载函数定义多种排序类型

#define _CRT_SECURE_NO_WARNINGS#include#includeusing namespace std;struct Poker{char type;int point;};enum{SPADES,//黑桃HEARTS,//红桃CLUBS,//梅花DIAMONDS,//方片JOKER//王};void InputPoker(Poker...

2019-08-27 15:23:16

指针理解(二)

二维数组int a[][4]a 类型 (int* )[4] //数组指针a[i] int*a[i][j] int数组指针int (*p)[4]a[][4] 等价于 (*p)[4] //列数必须要写a 等价于 p函数指针指向函数的指针int(*p)(int, int);函数指针的用法1.扩展成函数指针数组 转移表2.将函数指...

2019-06-01 08:30:51

指针理解(一)

指针的声明: 由两方面组成 基类型加上指针名 例如: int *p 声明了一个基类型为int整型的p指针.基本类型指针大概分为七种指针占用的空间一般都是四个字节**1. *p //单指针(一级指针)2. **p //双指针(二级指针)3. (*p)[num] //数组指针4. *p[num] //指针数组5. (*p)() //函数指针6. p() //指针函数7. (p[nu...

2019-05-29 18:47:08

C语言十五

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>void findnum(int a,int n, int pnum1, int* pnum2){int i = 0;int sum = 0;int num1 = 0, num...

2019-05-18 08:57:18

C语言十四

//左旋2个#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int find(char* a, char* b){char tmp[256] = { 0 };strcpy(tmp, a);strcat(tmp, a);r...

2019-05-18 08:56:11

C语言(十三)

//前奇后偶数组#include <stdio.h>#include <stdlib.h>int main_(){int a[9] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };int i = 0;int j = 8;int num = 0;while (a[i++] % 2 && i <= 8);while (a[...

2019-04-24 18:44:08

C语言(十二)

//二进制取反 求值#define CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main1(){int i, j;int tmp = 0;int sum = 0;scanf("%d", &j);for (i = 0 ; i < 32; i++, j /= 2){...

2019-04-24 18:11:47

扫雷(10*10)

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>#include <Windows.h>#define ROW 10#define COL 10#define mine 10int mune(){//菜单打印p...

2019-04-13 19:45:05

c语言(七)

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int p1(int n){//an = an-1 + an-2if (n == 0){return 1;}return p1(n - 1) + p1(n - 2);}int p2(int k, int n){//a(...

2019-04-11 20:41:56

三子棋(入门)

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#define ROW 3#define COL 3char a[ROW][COL];int mune(){printf(“\n");printf(“1.开始游戏\n”);...

2019-04-10 15:19:44

C语言(六)

//两数交换#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>void exchange(int* x,int* y){int num;num = *x;*x = *y;*y = num;}int __main(){int...

2019-04-03 11:04:43

C语言(五)

//查数字#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>int _main(){int a[] = { 1,2,3,4,5,6,7,8,9,0 };int b, i ,sign;printf(“请输入一个你想要在本数组中寻找到...

2019-04-01 21:27:20

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。