摘要:
13.同步代码块 实例: 14.同步方法 15.用同步代码块的方法解决实际问题 以下模拟火车站四个窗口共售卖100张票 阅读全文
摘要:
1. 使用谷歌/火狐浏览器分析 在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以: HTML是一种用来定义网页的文本,会HTML,就可以编写网页; HTTP是在网络上传输HTML的协议,用于浏览器和服 阅读全文
摘要:
(一)简介 首先我们得知道协程是啥?协程其实可以认为是比线程更小的执行单元。 为啥说他是一个执行单元,因为他自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程切换到另一个协程。 只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。 通俗的理解:协程可看成在一个线程中的某个函数,可 阅读全文
摘要:
(一)单进程服务器 总结 同一时刻只能为一个客户进行服务,不能同时为多个客户服务 类似于找一个“明星”签字一样,客户需要耐心等待才可以获取到服务 当服务器为一个客户端服务时,而另外的客户端发起了connect,只要服务器listen的队列有空闲的位置,就会为这个新客户端进行连接,并且客户端可以发送数 阅读全文
摘要:
(一)TCP十种状态 上一篇我们学习了tcp三次握手和四次挥手的过程,其中设计到的状态一共有10种,即为下图所示: (二)TCP的2MSL问题 2MSL即两倍的MSL,MSL即为数据包在传输过程中可以存活的最长时间,TCP的TIME_WAIT状态也称为2MSL等待状态:当TCP的一端发起主动关闭,在 阅读全文
摘要:
(一)集线器组网 集线器:(Hub)是指将多条以太网双绞线或光纤集合连接在同一段物理介质下的设备。发生在物理层。 集线器工作的时候,如果局域网中的一台电脑要发送消息,则局域网内的所有电脑都可以接收到这个消息,安全性较差,而且每一次只能有一个发送,只有这个发送完毕其他电脑才能再发送,这称为半双工模式。 阅读全文
摘要:
(一)wireshark抓包工具的使用 首先,我们要安装一个wireshark,他是一个抓包工具,方便我们后面学习下载传送的验证,网上可以很方便下载到,这里不再赘述。一下是其使用方法: 以上就是wireshark的基本使用方法。 (二)应用:TFTP客户端 1. TFTP协议介绍 TFTP(Triv 阅读全文
摘要:
(一)socket简介 1.本地的进程间通信(IPC)有很多种方式,例如 队列 同步(互斥锁、条件变量等) 以上通信方式都是在一台机器上不同进程之间的通信方式,那么问题来了 网络中进程之间如何通信?也就是要从一台电脑的某个进程把数据通过网络传到另一台电脑上的某个进程如何实现呢? 2. 网络中进程之间 阅读全文
摘要:
(一)网络 网络是一种辅助双方或者多方能够连接在一起的工具。 使用网络就是为了联通多⽅然后进⾏通信⽤的,即把数据从⼀⽅传递给另外⼀⽅;前⾯学习编写的程序都是单机的,即不能和其他电脑上的程序进⾏通信,为了让在不同的电脑上运⾏的软件之间能够互相传递数据,就需要借助⽹络的功能。 所谓的⽹络编程就是,让在不 阅读全文
摘要:
(一)生产与消费者模式 什么是⽣产者消费者模式: ⽣产者消费者模式是通过⼀个容器来解决⽣产者和消费者的强耦合问题。 ⽣产者和消费者彼此之间不直接通讯,⽽通过阻塞队列来进⾏通讯,所以⽣产 者⽣产完数据之后不⽤等待消费者处理,直接扔给阻塞队列,消费者不找⽣产者要数据,⽽是直接从阻塞队列⾥取,阻塞队列就相 阅读全文