实验4-1
一、任务列表
基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用Linux Socket实现:
- time服务器的客户端服务器,提交程序运行截图
- echo服务器的客户端服务器,提交程序运行截图,服务器把客户端传进来的内容加入“服务器进程pid 你的学号 姓名 echo :”返回给客户端
- 服务器部署到华为云服务器,客户端用Ubuntu虚拟机。
- 要用多线程或者多进程实现,至少连接两个客户端。
- 把服务器部署到试验箱。(加分项)
二、具体实现
1 time服务器的客户端服务器,提交程序运行截图
2 echo服务器的客户端服务器,提交程序运行截图,服务器把客户端传进来的内容加入“服务器进程pid 你的学号 姓名 echo :”返回给客户端
3 服务器部署到华为云服务器,客户端用openeuler虚拟机
3.1 配置弹性云服务器
3.2 使用ssh连接到弹性云服务器
在这里我遇到了一个问题,无法正常编译,报错如下:
解决方式,编译命令后加 -lpthread参数
3.3 编译
在华为云服务器中开启server,端口号设为1307,这里可能会有问题,因为此端口可能不开放,为了保险起见,我们在安全组设置中开启所有端口
./server 1307
openEuler中开启client,连接server
./client 123.249.36.152 1307
最终实现:
4 要用多线程或者多进程实现,至少连接两个客户端。
码云链接:https://gitee.com/liangchenyu777/code/tree/master/socket