实验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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通