20191218 2021-2022-1-diocs-socket测试-3

服务器端

socket测试-3

编写好服务器端程序,开启13端口,等待客户机连接
socket测试-3

客户端

绑定服务器IP,选择13号端口
socket测试-3

服务器端和客户端同步

我编写的代码服务器端会每隔一秒响应时间请求(即屏幕中有多少条记录即查看了多少次时间
socket测试-3

  • 客户端
    socket测试-3

  • 服务器端
    socket测试-3

多客户端访问

之前的客户端是用的OpenEuler(客户端1)现在再用另一台OpenEuler作为客户端(客户端2)
socket测试-3
调整响应格式
socket测试-3
socket测试-3
多线程
socket测试-3

再换用Kali Debian(客户端3)
socket测试-3
同时服务器端的响应
socket测试-3
二者交互同步
socket测试-3

实验四实践过程

基于华为鲲鹏云服务器CentOS中,使用Linux Socket实现,服务器部署到华为云服务器,客户端用OpenEuler虚拟机**
1. time服务器的客户端服务器

  • 先在华为鲲鹏云服务器中部署服务器端脚本
    socket测试-3
  • 查看华为云弹性公网IP
    socket测试-3
  • 设置安全组
    前期操作发现在进行客户端和华为云服务器上通信时,某些端口是关闭的,这是在最开始购买ECS服务器设置安全组(类似防火墙)时造成的,这会导致connect refused报错,或者服务器端无法绑定客户端IP,无法进行通信。于是需要我们更改安全组设置。
    socket测试-3
    我选取的端口是1218(学号后四位),并不是常用端口,于是我直接将安全组更改为为了Sys-FullAccess
    socket测试-3
    除此之外,华为云的安全组还可以新建、修改
    socket测试-3
    可以快捷地一键开放常用端口
    socket测试-3

还可以快速添加规则
socket测试-3

  • OpenEuler用作客户端
    socket测试-3

  • 客户端和服务器端时间同步
    socket测试-3
    socket测试-3

  • 多线程或者多进程实现
    服务器端
    socket测试-3
    客户端
    socket测试-3
    时间同步
    socket测试-3

2. echo服务器的客户端服务器
直接采取多线程运行

  • 服务器端环境部署
    socket测试-3
    socket测试-3

  • 运行客户端脚本
    socket测试-3

  • 交互过程
    服务器先运行起来
    socket测试-3
    客户端运行脚本绑定IP
    socket测试-3
    打印学号姓名
    socket测试-3
    socket测试-3

代码链接

我的仓库

相关文章:

  • 2021-10-21
  • 2021-10-03
  • 2022-03-09
  • 2022-12-23
  • 2021-12-29
  • 2021-06-08
  • 2022-01-09
  • 2021-11-05
猜你喜欢
  • 2021-12-19
  • 2021-09-14
  • 2021-09-09
  • 2022-03-03
  • 2022-12-23
相关资源
相似解决方案