计算机网络
文章平均质量分 64
zstxxd
此情可待成追忆,当时只道是寻常。
展开
-
【计算机网络】线程池
生产者与消费者模型:生产者:生产数据的线程消费者:使用、处理数据的线程缓冲区:隔离生产者和消费者,这样可以避免互相等待,提高运行效率。生产者快于消费者:缓冲区爆满 撑死消费者快于生产者:缓冲区一直空 饿死使用条件变量可以解决生产者与消费之间的效率不匹配问题。生产者快于消费者,通知消费者加速消费,生产者睡眠降低生产速度。消费者快于生产者,通知生产者加速生产,消费者睡眠降低消费速度。线程池由于TCP是面向连接的协议,需要一对一通信,需要为每个客户端进行服务,之前是为每客户端创建一个进程来服务原创 2021-09-26 19:48:52 · 150 阅读 · 0 评论 -
【计算机网络】TCP通信服务端的多线程实现
线程介绍:线程就是进程中负责执行的部分,是进程内部的控制序列,它是轻量级的,没有自己独立的代码段(txt)、数据段(静态数据bss、全局数据段data)、堆区(heap)、环境变量、命令行参数、文件描述符、信号处理函数、当前工作目录。线程拥有独立的栈内存,也就是它自己独立的局部变量。一个进程中至少有一个线程,我们把它叫作主线程,也可以再创建多个线程。注意:进程是个资源单位,而线程是个执行单例,线程是进程的一部分,进程中正是有了线程才能动起来。POSIX线程:1、早期各计算机厂商自己提供私有的线程原创 2021-09-21 23:19:25 · 973 阅读 · 0 评论 -
【计算机网络】网络通信模型及其Linux下代码实现TCP&UDP
网络通信:所谓网络通信,就是底层遵循TCP/IP协议,而在系统层以Socket接口方式呈现。基于TCP协议的网络通信模型: 服务端 客户端 创建socket对象 创建socket对象 准备通信地址+端口号(本机) sockaddr_in 准备通信地址+端口号(目标) 绑定socket和通信地址 bind 连接服务端 conncet 设置监听原创 2021-09-20 16:28:43 · 764 阅读 · 1 评论 -
【计算机网络】网络编程前置-udp&tcp/ip
一、计算机网络基础知识1.什么是计算机网络 ***** 把分布在不同地理位置的计算机与专门的网络设备用通信线路互相连成一个规模大、功能强的系统,从而使众多计算机可以方便地互相传递信息、共享软件、硬件、数据信息等。 计算机网络就是由通信线路互相连接的许多自主工作的计算机构成的的集合,它是计算机技术和通信技术相结合的产物。 2.计算机网络的功能 ***** 数据通信、资源共享、提高系统的可靠性、分布式网络处理和负载均衡。3.计算机网络的组成1.通信子网网卡:网络接口卡或网络适配器、它负原创 2021-09-08 10:48:44 · 193 阅读 · 0 评论