花费 55 ms
Python select

一、前言   Python的select()方法直接调用操作系统的IO接口,它监控sockets,open files, and pipes(所有带fileno()方法的文件句柄)何时变成reada ...

Sat Dec 16 04:12:00 CST 2017 1 8494
socket--接受大数据

一、简单ssh功能   1.1 实现功能   在前面的一篇博客中,我们已经实现了一个简单的类似Linux服务器ssh功能的小程序,可以输入系统命令来返回命令运行结果,今天我们也以此开始,看看soc ...

Sun Oct 29 02:26:00 CST 2017 0 7469
事件驱动模型

一、前言  通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程, ...

Tue Dec 12 23:30:00 CST 2017 0 6713
互斥锁、死锁和递归锁

一、互斥锁(Mutex)    在上节最后我们讲到了线程安全,线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。互斥锁为资源引入一个状态:锁定/非锁定。某个线程要更改共享数据时 ...

Wed Nov 29 01:15:00 CST 2017 0 6714
网络编程的基本概念,TCP/IP协议简介

8.1.1 网络基础知识  计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。 网络编程的目的就是指直 ...

Fri Nov 03 03:11:00 CST 2017 0 3814
socketserver多线程处理

一、简介   SocketServer简化了网络服务器的编写。在进行socket创建时,使用SocketServer会大大减少创建的步骤,并且SocketServer使用了select它有5个类:B ...

Wed Nov 01 05:02:00 CST 2017 0 3530
通过socket实现多个连接并实现ssh功能

一、前言   上一篇中我们已经知道了客户端通过socket来连接服务端,进行了一次数据传输,那如何实现客户端多次发生数据?而服务端接受多个客户端呢? 二、发送中文信息   在python3中,s ...

Sun Oct 22 00:36:00 CST 2017 0 2022
Python的锁

死锁现象与解决 ...

Tue Dec 04 04:47:00 CST 2018 0 975
I/O多路复用和异步I/O

一、I/O模式   对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。所以说,当一个read操作发生时,它会经历两个 ...

Thu Dec 14 03:56:00 CST 2017 0 1350

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM