![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络通信
文章平均质量分 93
夜风晚凉
喝酸奶不舔盖的男人!
展开
-
网络通信-udp
网络网络就是一种辅助双方或者多方进行连接的工具。其主要目的是为了联通多方然后进行通信,把数据从一方传递到另一方。所谓的网络编程就是让不同的电脑上的软件能够进行数据传递,即进程之间的通信。如下图:ipip是用来在网络中标记一台电脑,是唯一的。注意: IP地址127.0.0.1~127.255.255.255用于回路测试,如:127.0.0.1可以代表本机IP地址,用 http://127.0...原创 2019-05-27 21:03:32 · 1492 阅读 · 0 评论 -
网络通信-TCP
回顾一下UDP的通信过程,首先创建一个UDP的套接字;绑定端口号(可以不绑定,操作系统会自动的分配端口号,当通信结束后,自动回收端口号,但是作为服务器的话,那就要绑定端口号了),一般不需要绑定ip;发送或接受数据;关闭套接字。通信过程就好比写信,写好地址和盖上邮戳,然后寄过去,收到信件后按照同样的方式再寄回来。# udp实现一个聊天室import socketdef send_msg(...原创 2019-05-30 21:18:32 · 465 阅读 · 0 评论 -
python多任务—线程
线程是CPU调度的单位,在python中,由于GIL的存在,所以多线程也不是真正的多线程,它是通过竞争GIL锁,得到使用CPU的权限。多线程,threading模块的使用import threadingimport os, timedef thread_run(num): print("The thread {} is running!".format(num)) tim...原创 2019-06-19 20:44:38 · 364 阅读 · 0 评论 -
python多任务—进程
多任务什么叫“多任务”,简单地说,就是操作系统可以同时做多个任务。单核CPU 要实现多任务,通过调度算法实现,如:时间片轮转、优先级调度等;四核CPU相当于4个单核CPU。并发: 任务量大于CPU核数,通过操作系统的各种调度算法,实现多个任务“一起”执行(实际上由于切换任务的速度非常快,只是看上去一起执行,并没有真正的同时执行。)并行: 任务量小于等于CPU核数,级任务是真正的一起执行的。...原创 2019-06-16 16:11:34 · 690 阅读 · 0 评论 -
网络通信-TCP协议网络通信的过程
网络通信过程:1、两台电脑之间可以通过网线连接直接通信,但是需要提前设置好ip地址以及网络掩码。并且IP地址需要控制在同一个网段内,如:192.168.1.1和182.168.1.xx就是同一个网段的。网络掩码(A类:255.0.0.0;B类:255.255.0.0;C类:255.255.255.0)的作用是与ip按位与得到网络号,判断是不是在同一个网段内。2、使用集线器组成网络,实现多台...原创 2019-06-04 20:41:21 · 2684 阅读 · 0 评论 -
python多任务—协程(一)
写在前面: 花了一周的时间,对协程做了一个简单的梳理,特别是异步编程asyncio库的使用,做了详细的说明。本文主要包括的知识点有:yield生成器的复习并实现协程的功能、greenlet库实现协程、gevent库实现协程、asyncio异步协程的介绍、异步协程的创建与运行、任务的创建与运行、并发运行gather/wait/as_complete/wait_for等方法的实现、异步协程的嵌套、aw...原创 2019-06-25 21:07:12 · 50580 阅读 · 15 评论 -
python多任务—协程(二)
在协程中调用普通函数,可以使用关键字:call_soon, call_later, call_at1、loop.call_soon(callback, *args, context=None) 从字面上看是调用立即返回。在下一个迭代的事件循环中立即调用回调函数,大部分的回调函数支持位置参数,而不支持关键字参数,如果想用关键字参数,可以使用functools.partial()方法对回调函数进一步...原创 2019-07-02 16:52:48 · 2101 阅读 · 0 评论