摘要:
什么是线程: 线程依赖于进程,是真正执行代码的单位。 线程与进程的关系: 1.进程是资源单位,而线程是进程单位里的执行单位。 2.一个进程至少含有一个线程,但一个线程只能隶属于一个进程,且同一个进程中的线程可以共享资源。 并行的概念: 对于有多核的cpu,一个进程中的多个线程可以分别交给不同的CPU 阅读全文
摘要:
什么是进程: 进程就是正在执行的一段程序代码。 进程与程序的关系: 程序只是一堆的代码,而进程是操作系统为这一堆代码执行所创建的内存空间。 进程需要使用的模块: 该模块下需要掌握的方法: start()方法 >开启进程 join()方法 >等待进程的完成 使用进程实现并发 1 from socket 阅读全文
摘要:
UDP协议特点: 1.无连接。服务端与客户端传输数据之前不需要进行连接,且没有超时重发等机制,只是把数据通过网络发送出去。也正是因为此特点,所以基于UDP协议的socket的客户端在启动之前不需要先启动服务端。 2.不可靠。数据在本地通过网络发出之后,UDP协议会立即清除本地的缓存,即使对方没有收到 阅读全文
摘要:
什么是黏包问题: 首先黏包问题只会在基于TCP协议的socket编程中出现,出现的原因是:由于TCP是字节流协议,客户端在接受服务短发来的数据时,会把数据组织成数据流接收。若客户端的socket对象调用的recv(size)方法中的size值大于或小于服务端发送的数据的长度,都会使多个数据包合成一个 阅读全文
摘要:
什么是socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 所以,我们无需深入 阅读全文