网络编程 TCP和UDP 粘包问题 并发编程 计算机操作系统发展史 进程.线程 GIL 同步.异步.协程 I/O模型 ...
分类:
编程语言 时间:
2018-11-16 17:43:02
阅读次数:
171
在Python中有以下几种标准的内置数据类型: 1.None: The Null object--空对象 None是Python的特殊类型,表示一个空对象,值为None2.Numerics(数值): int-整数, long-长整数, float-浮点数, complex-复数, and bool- ...
分类:
编程语言 时间:
2018-11-13 23:53:16
阅读次数:
194
通过socket建立简单的聊天工具 server.py client.py ...
分类:
编程语言 时间:
2018-11-09 19:22:55
阅读次数:
159
本文代码转自廖雪峰老师的python教程 网络编程底层其实就是一个socket,代表两台机器之间的一个连接。 提供服务的一方是服务端,服务端程序需要绑定(s.bind())一个端口,然后长期监听(s.listen())这个端口,收到消息(s.accept())后给予相应反馈。 反馈消息是通过新启动一 ...
分类:
编程语言 时间:
2018-11-09 17:44:37
阅读次数:
164
粘包问题 上一篇博客遗留了一个问题,在接收的最大字节数设置为 1024 时,当接收的结果大于1024,再执行下一条命令时还是会返回上一条命令未执行完成的结果。这就是粘包问题。 因为TCP协议又叫流式协议,每次发送给客户端的数据实际上是发送到客户端所在操作系统的缓存上,客户端就是一个应用程序,需要通过 ...
分类:
编程语言 时间:
2018-11-06 00:47:21
阅读次数:
168
标签(空格分隔): 开启进程的方式 multiprocessing模块介绍: python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu\_count\(\)查看),在python中大部分情况需要使用多进程。 Python提供了multiprocessing。 mult ...
分类:
编程语言 时间:
2018-10-31 01:07:13
阅读次数:
171
标签(空格分隔): 进程 什么是进程: 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu; 进程与程序的区别: 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程 注意: 需要强调的是:同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一个可以播放西游记 ...
分类:
编程语言 时间:
2018-10-25 22:40:06
阅读次数:
152
UDP 协议 import socket sk = socket.socket(type=socket.SOCK_DGRAM) sk.sendto(b'hello',('127.0.0.1',8080)) # 直接给服务器发送一段消息 msg,addr = sk.recvfrom(1024) # 接 ...
分类:
编程语言 时间:
2018-10-19 15:10:16
阅读次数:
212
tcp:属于长连接,与一个客户端进行连接了以后,其他的客户端要等待,要连接另外一个,必须优雅的断开前面这个客户端的连接.允许地址重用:在bind IP地址和端口之前加上,# server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) # 允许 ...
分类:
编程语言 时间:
2018-10-17 22:16:52
阅读次数:
191
目录 客户端/服务端架构 网络基础 套接字(socket)初使用 黏包 socket的更多方法介绍 验证客户端链接的合法性 socketserver模块 1,客户端/服务端架构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面 ...
分类:
编程语言 时间:
2018-10-15 20:45:08
阅读次数:
162