![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
xiaohao96
小浩的成长之路
展开
-
tcp/ip
Tcp/Ip协议(族) 早期的计算机⽹络,都是由各⼚商⾃⼰规定⼀套协议,IBM、Apple和 Microsoft都有各⾃的⽹络协议,互不兼容 为了把全世界的所有不同类型的计算机都连接起来,就必须规定⼀套全球通 ⽤的协议,为了实现互联⽹这个⽬标,互联⽹协议簇(Internet Protocol Suite)就是通⽤协议标准。 因为互联⽹协议包含了上百种协议标准,但是最重要的两个协议是TCP和...原创 2018-08-12 15:51:19 · 255 阅读 · 0 评论 -
socket(套接字)
什么是socket socket(简称 套接字 ) 是进程间通信的⼀种⽅式,它与其他进程间通信的⼀ 个主要不同是: 它能实现不同主机间的进程间通信,我们⽹络上各种各样的服务⼤多都是基 于 Socket 来完成通信的 创建socket 在 Python 中 使⽤socket 模块的函数 socket 就可以完成: socket.socket(Addr...原创 2018-08-12 16:00:34 · 144 阅读 · 0 评论 -
Udp通信
Udp介绍 UDP — ⽤户数据报协议,是⼀个⽆连接的简单的⾯向数据报的运输层协 议。UDP不提供可靠性,它只是把应⽤程序传给IP层的数据报发送出去,但 是并不能保证它们能到达⽬的地。由于UDP在传输数据报前不⽤在客户和服 务器之间建⽴⼀个连接,且没有超时重发等机制,故⽽传输速度很快。 UDP是⼀种⾯向⽆连接的协议,每个数据报都是⼀个独⽴的信息,包括完整 的源地址或⽬的地址,它在⽹络上以任何可...原创 2018-08-12 16:25:31 · 826 阅读 · 0 评论 -
tcp通信
tcp通信模型 udp通信模型中,在通信开始之前,不需要建⽴相关的链接,只需要发送数 据即可,类似于⽣活中,”写信”“ tcp服务器 如同电话机过程⼀样,在程序中,如果想要完成⼀个tcp服务器的功 能,需要的流程如下: 1. socket创建⼀个套接字 2. bind定ip和port 3.listen使套接字变为可以被动链接 4. accept等待客户端的链接 5....原创 2018-08-12 17:01:00 · 174 阅读 · 0 评论 -
线程的同步,死锁
同步的概念 同步就是协同步调,按预定的先后次序进⾏运⾏。如:你说完,我再说。 “同”字从字⾯上容易理解为⼀起动作 其实不是,”同”字应是指协同、协助、互相配合。 例如:如进程、线程同步,可理解为进程或线程A和B⼀块配合,A执⾏到⼀定程度 时要依靠B的某个结果,于是停下来,示意B运⾏;B依⾔执⾏,再将结果给 A;A再继续操作。 没有控制多个线程对同⼀资源的访问,对数据造成破 坏,使得线程运...原创 2018-08-12 17:20:00 · 159 阅读 · 0 评论 -
生产者与消费者模式
1. 队列 先进先出 2.栈 先进后出 Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先⼊ 先出)队列Queue,LIFO(后⼊先出)队列LifoQueue,和优先级队列 PriorityQueue。这些队列都实现了锁原语(可以理解为原⼦操作,即要么不 做,要么就做完),能够在多线程中直接使⽤。可以使⽤队列来实现线程间 的同步。 Queue的说明 对于Q...原创 2018-08-12 17:33:14 · 220 阅读 · 0 评论