基于多进程SERVER的TCP连接

 

高士涛 - 学习日报
姓名 高士涛 日期 2023/05/16 部门 云服务业务部 导师 王晓明
学习工作内容
基于多进程SERVER的TCP连接

 

一、实验各演示区域说明

① 服务器 server 运行区;

② 客户端 client(1) 运行区;

③ 客户端 client(2) 运行区;

④ 各进程状态观测与控制区。

 

二、实验内容

1. 测试运行之前做过的单进程程序

尝试使用多台client同时与server连接,可以看到一直只有一个server进程在运行。

image002

 

 

2. 修改server程序,添加对fork()的调用,实现多个子进程同时运行

(1)客户端client程序(保持不变):

 

(2)服务端server程序(调用fork函数):

 

3. 运行新的程序,观测各个演示界面效果

(1)可以看到,两台客户端分别连接到服务端的不同进程:

image003

 

(2)查看server父进程与子进程的进程号关系:

image003

 

4. 在实际公网环境运行新的程序,测试程序的实际可用性

image005