暂无搜索历史
数据发送到主机B后,一层层向上交付,到传输层解析报头,得到对应端口。再将数据放在端口对应软件的缓冲区中。
虽然应用层协议通常可由程序员自定义,但在实际开发中,我们通常直接使用业界专家已经定义好且非常成熟的现成协议。HTTP(超文本传输协议)就是其中最...
我们都知道,进程拥有一个进程ID(PID)。此外我们还会发现另一个ID:PGID,这个代表就是进程组ID。
在之前的文章中,我们曾讲过:协议在实现上,其本质是结构体!大家都遵守协议,那么涉及网络通信的数据都必须以结构体的形式存放!
将服务器的代码逻辑由单进程,改进为多线程,让其可以同时服务于多个用户
上述,我们实现服务器的单线程的!那么存在多个用户同时登录、发消息退出登录的操作吗?当然存在!
首先,我们通过上文的代码实现。我们发现若是想要实现单词翻译功能,我们只需要单词实现翻译模块功能。
在上一篇文章我们讲过。对于struct sockaddr*参数,要看我们想要进行什么类型的通信来决定。如果想要进行网络通信就要传入 struct...
IP地址在网络中标记主机唯一性。源主机通过目标主机的IP地址,将数据传输给目标主机。
局域网诞生:网络最开始的诞生是在全世界中顶尖的实验室里,其目的就是为了数据的高效传输,当前这个网络只能在局部区域进行信息的传输。
线程安全:就是多个线程在访问共享资源时,能够正确的执行,不会相互干扰或破坏彼此的执行结果。一般情况下,多个线程并发访问一段只有局部变量的代码时,不会出现不同的...
IT行业这么火,涌入的人很多,俗话说林子大了啥鸟都有。大佬和菜鸡们两极分化的越来越严重。为了让菜鸡们不太拖大佬的后腿,于是大佬们针对一些经典的常...
线程互斥通过锁机制,解决了多线程的情况下,数据不一致的问题。但新技术的引入也带来了新的问题!
互斥:对临界资源起保护作用!保证任何时候,有且只有一个执行流进入临界区,访问临界资源!
在之前我们讲过,进程=PCB(task_struct)+代码和数据,如上图所示。
信号是OS发送给进程的异步机制!所谓异步指的是,发送信息这个动作,并不会干扰进程本身!
【Linux】编译器gcc/g++及其库的详细介绍_linux gcc 有哪些库-CSDN博客
那么磁盘本质上虽然是硬质的,但是我们可以逻辑上想象其可以拉直,那么磁盘的逻辑存储结构我们也可以类似于:
Linux下,一切皆文件(键盘、显示器、磁盘、网卡.....都是文件,下面会详细介绍)
一个父进程希望复制自己,使父子进程同时执行不同的代码段。e.g. 父进程等待客户端响应,生成子进程处理请求。
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市