实验4-1

一、任务列表

基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用Linux Socket实现:

  1. time服务器的客户端服务器,提交程序运行截图
  2. echo服务器的客户端服务器,提交程序运行截图,服务器把客户端传进来的内容加入“服务器进程pid 你的学号 姓名 echo :”返回给客户端
  3. 服务器部署到华为云服务器,客户端用Ubuntu虚拟机。
  4. 要用多线程或者多进程实现,至少连接两个客户端。
  5. 把服务器部署到试验箱。(加分项)

二、具体实现

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

posted @ 2022-11-30 15:13  20201307梁辰鱼  阅读(67)  评论(0编辑  收藏  举报