Client访问HTTP服务器的完整过程实验报告

实验要求:通过配置实现client使用域名访问HTTP服务器

例图:

1.配置路由基本信息

<Huawei>system-view  进入系统视图

[Huawei]sysname R1     修改设备名称

[R1]interface g0/0/0       进入千兆以太网接口

[R1-GigabitEthernet0/0/0]ip address 192.168.1.100 24   配置接口IP

[R1]interface GigabitEthernet 0/0/1

[R1-GigabitEthernet0/0/1]ip addres 192.168.2.100 24

[R1-GigabitEthernet0/0/1]display ip interface brief  查看IP与接口对应关系的简表

 

2.配置PC

 

3.配置Client

 

4.测试PC直接是否能ping通

 

5.配置DNS服务器

 

6.配置http服务器

 

ping通测试

 

7.配置域名解析

 

 

 

8.进行HTTP访问

通过输入域名进行HTTP访问

 

9.查看数据抓包

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本次实验旨在使用ROS框架实现服务器和客户端通信程序,具体实验步骤如下: 1. 安装ROS 在Ubuntu系统下,使用以下命令安装ROS: ``` sudo apt-get install ros-<distro>-desktop-full ``` 其中,`<distro>`表示ROS版本,如Melodic、Noetic等。 2. 创建ROS工作空间 在终端中执行以下命令,创建ROS工作空间: ``` mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make ``` 3. 创建ROS包和节点 在终端中执行以下命令,创建ROS包和节点: ``` cd ~/catkin_ws/src catkin_create_pkg my_package std_msgs rospy roscpp cd my_package mkdir scripts cd scripts touch my_server.py touch my_client.py ``` 在`my_server.py`和`my_client.py`中,编写服务器和客户端程序,具体代码如下: `my_server.py`: ```python #!/usr/bin/env python import rospy from std_msgs.msg import String def callback(data): rospy.loginfo(rospy.get_caller_id() + 'I heard %s', data.data) def listener(): rospy.init_node('my_server', anonymous=True) rospy.Subscriber('chatter', String, callback) rospy.spin() if __name__ == '__main__': listener() ``` `my_client.py`: ```python #!/usr/bin/env python import rospy from std_msgs.msg import String def talker(): pub = rospy.Publisher('chatter', String, queue_size=10) rospy.init_node('my_client', anonymous=True) rate = rospy.Rate(10) # 10hz while not rospy.is_shutdown(): hello_str = 'hello world %s' % rospy.get_time() rospy.loginfo(hello_str) pub.publish(hello_str) rate.sleep() if __name__ == '__main__': try: talker() except rospy.ROSInterruptException: pass ``` 4. 编译ROS包 在终端中执行以下命令,编译ROS包: ``` cd ~/catkin_ws/ catkin_make ``` 5. 运行ROS节点 在两个终端中分别执行以下命令,运行ROS节点: ``` rosrun my_package my_server.py rosrun my_package my_client.py ``` 6. 测试 在客户端终端中,可以看到发布的消息: ``` [INFO] [1632282400.974590]: hello world 0.000425100326538 [INFO] [1632282401.974994]: hello world 1.00042057037 [INFO] [1632282402.975398]: hello world 2.00041604042 ... ``` 在服务器终端中,可以看到接收到的消息: ``` [INFO] [1632282400.980415]: I heard hello world 0.000425100326538 [INFO] [1632282401.980743]: I heard hello world 1.00042057037 [INFO] [1632282402.981175]: I heard hello world 2.00041604042 ... ``` 至此,使用ROS框架实现服务器和客户端通信程序的实验完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值