上一页 1 2 3 4 5 6 7 ··· 18 下一页
摘要: 1. 什么是GDB GDB(全称:GNU Debugger)是GNU工程师为GNU操作系统开发的调试器。它可以用于调试C、C++、Objective-C、Pascal、Ada等语言编写的程序。 2. GDB的使用条件 在程序编译的时候,添加响应的调试信息,才能使程序使用GDB进行调试,以CMake为 阅读全文
posted @ 2022-08-20 19:02 Alpha205 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1. IPC基本概念 进程间通信(Inter process communication, IPC)以为这两个不同进程间可以交换数据,为了完成这一点,操作系统中应该提供两个进程可以同时访问的内存空间。因此,只要有两个进程可以同时访问的内存空间,就可以通过此空间来交换数据。但是,进程具有完全独立的内存 阅读全文
posted @ 2022-08-18 17:35 Alpha205 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 1. Linux下的多进程服务器 1.1 进程的概念及应用 并发服务器实现的模型和方法: 多进程服务器 (通过创建多个进程提供服务)多路复用服务器 (通过捆绑并统一管理IO对象提供服务)多线程服务器 (通过创建多个线程提供服务) 多进程技术是一种实现并发服务器的手段,在网络通信所占的时间中,数据通信 阅读全文
posted @ 2022-07-30 18:15 Alpha205 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 应用场景: 假设服务端需要同时向10000个客户端发送同样的通知消息,如果利用TCP,需要维护10000个套接字连接,如果是基于UDP,也需要进行10000数据传输,向大量客户端发送相同的数据,会对服务器端和网络流量产生负面的影响。 1. 多播 多播方式的数据传输是基于UDP完成的,因此其与UDP客 阅读全文
posted @ 2022-07-10 17:09 Alpha205 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1. IO复用 并发服务器的实现方法 在网络程序中,数据通信时间比CPU运算时间占比更大,因此,采用并发的形式向多个客户端提供服务是一种有效利用CPU的方式。并发服务器的主要实现模型及方法如下所示: 多进程服务器,通过常见多个进程提供服务多路复用服务器,通过捆绑并统一管理IO对象提供服务多线程服务器 阅读全文
posted @ 2022-07-09 12:02 Alpha205 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 1. import底层原理 假设先创建一个文件demonA.py,内容如下: # encoding: utf-8 print("Test demon A") def add(a, b): """ :param a: :param b: :return: """ return a + b print( 阅读全文
posted @ 2022-05-29 11:12 Alpha205 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1. 套接字可选项 除了使用套接字的默认参数外,还可自定义设置套接字的多种参数: 套接字的参数 协议层选项名读取设置SOL_SOCKETSO_SNDBUFOOSO_RCVBUFOOSO_REUSEADDROOSO_KEEPALIVEOOSO_BROADCASTOOSO_DONTROUTEOOSO_O 阅读全文
posted @ 2022-05-21 11:22 Alpha205 阅读(35) 评论(0) 推荐(0) 编辑
摘要: TCP套接字的半关闭 TCP的断开过程比建立连接的过程更加的重要,一般在建立连接的过程中不会出现大的问题,但是在断开连接的过程中,可能发生预想不到的情况。 Linux中的close函数和windows下的closesocket函数意味着完全断开连接,既不能传输数据,也不能接收数据,因此在某些条件下, 阅读全文
posted @ 2022-04-26 21:50 Alpha205 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 基于DUP的服务端与客户端 在TCP/IP网络编程(2)中,介绍了TCP/IP的四层模型,传输层分为TCP和UDP两种方式,通过TCP套接字完成数据交换已经进行了介绍,下面介绍通过UDP套接字完成数据交换。 UDP套接字的特点 UDP的通信原理类似于寄送信件,在寄信之前,需要在信封上写好寄信人信息和 阅读全文
posted @ 2022-04-05 20:48 Alpha205 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 地址族与数据序列 IP(Internet Protocol)是为了收发网络数据而分配给计算机的值。端口号是为了区分程序中创建的套接字而分配的序号。目前IP地址分为两类,IPV4(四字节地址族 ), IPV6(16字节地址族)。目前以IPV4地址为例,4字节IP地址分为网络地址和主机地址,且分为A,B 阅读全文
posted @ 2022-03-27 16:05 Alpha205 阅读(27) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 18 下一页