C++百万并发网络通信引擎学习笔记

一个进程对应一个端口,该进程下面的多个线程共用该端口;
一个(服务端)程序可以有多个服务进程,每个服务进程端口不同;
一个客户端进程可以连接多个服务端进程(程序);
一个程序可以同时既是服务器也是客户端;
客户端可以不绑定端口,程序自动分配;
一个(服务器)端口最好不超过1000个(客户端)连接,例如一个服务器要接收5000个连接,可以开5个端口,每个端口分配1000个连接;

一台主机最多可分配端口数65535;

分布式部署:
一个程序(主进程)的主线程可以有多个子线程;(单进程多线程)
一个程序(主进程)的主线程可以有多个子进程;(单线程多进程)
子进程下面可以有多个线程;(多进程多线程)

多线程切割运算任务(每个子任务最好不要使用同一块数据资源,否则虽然可以并发执行多个任务,但对提升性能无益);

发表评论

邮箱地址不会被公开。 必填项已用*标注