ubuntu向一个pc主机通过web发送数据,pc端通过工具直接查看收到的数据

如果你想在Ubuntu上向另一台PC主机通过Web发送数据,并且目标PC端能够直接查看接收到的数据,可以使用以下方法。目标PC端可以通过简单的工具(如 netcatPostman 或浏览器)直接查看接收到的数据。


1. 目标PC端使用 netcat 接收数据

netcat 是一个强大的网络工具,可以快速创建一个简单的HTTP服务器来接收数据。

1.1 在目标PC上安装 netcat
  • Linux

    bash 复制代码
    sudo apt update
    sudo apt install netcat
  • Windows
    下载并安装 nmap,它包含 netcat

1.2 使用 netcat 监听HTTP请求

在目标PC上运行以下命令:

bash 复制代码
nc -l -p 8000
  • -l:监听模式。
  • -p 8000:监听端口 8000
1.3 在Ubuntu上发送数据

使用 curl 或 Python 脚本发送数据。

  • 使用 curl

    bash 复制代码
    curl -X POST http://目标PC的IP地址:8000 -d 'Hello from Ubuntu!'
  • 使用 Python 脚本

    python 复制代码
    import requests
    
    url = 'http://目标PC的IP地址:8000'
    data = 'Hello from Ubuntu!'
    
    try:
        response = requests.post(url, data=data)
        print('数据发送成功!')
    except requests.exceptions.RequestException as e:
        print('数据发送失败:', e)
1.4 查看接收到的数据

在目标PC上,netcat 会直接显示接收到的数据:

复制代码
POST / HTTP/1.1
Host: 目标PC的IP地址:8000
User-Agent: curl/7.68.0
Accept: */*
Content-Length: 18
Content-Type: application/x-www-form-urlencoded

Hello from Ubuntu!

2. 目标PC端使用 Postman 接收数据

Postman 是一个流行的API测试工具,可以用来接收和查看数据。

2.1 在目标PC上安装 Postman
2.2 使用 Postman 监听请求
  1. 打开 Postman,点击左上角的 New ,选择 HTTP Request
  2. 在请求方法中选择 POST
  3. 在 URL 栏中输入 http://目标PC的IP地址:8000
  4. 点击 Send,Postman 会显示接收到的数据。
2.3 在Ubuntu上发送数据

使用 curl 或 Python 脚本发送数据(同上)。


3. 目标PC端使用浏览器查看数据

如果你希望目标PC端通过浏览器查看接收到的数据,可以使用以下方法。

3.1 在目标PC上运行一个简单的HTTP服务器

使用 Python 快速搭建一个HTTP服务器:

bash 复制代码
python3 -m http.server 8000
3.2 在Ubuntu上发送数据

使用 curl 或 Python 脚本发送数据(同上)。

3.3 在浏览器中查看数据

在目标PC的浏览器中访问 http://localhost:8000,查看接收到的数据。


4. 目标PC端使用 ngrok 接收数据

ngrok 可以将本地服务暴露到公网,方便测试。

4.1 在目标PC上安装 ngrok
  • 下载并安装 ngrok
4.2 启动 ngrok

在目标PC上运行以下命令:

bash 复制代码
ngrok http 8000

ngrok 会生成一个公网URL(如 https://abcd1234.ngrok.io)。

4.3 在Ubuntu上发送数据

使用 curl 或 Python 脚本发送数据到 ngrok 的URL:

bash 复制代码
curl -X POST https://abcd1234.ngrok.io -d 'Hello from Ubuntu!'
4.4 查看接收到的数据

ngrok 的控制台中,可以看到接收到的请求和数据。


5. 目标PC端使用 Wireshark 捕获数据

Wireshark 是一个网络协议分析工具,可以捕获并查看网络数据包。

5.1 在目标PC上安装 Wireshark
  • Linux

    bash 复制代码
    sudo apt update
    sudo apt install wireshark
  • Windows
    下载并安装 Wireshark

5.2 使用 Wireshark 捕获数据
  1. 打开 Wireshark,选择目标网络接口(如以太网或Wi-Fi)。
  2. 开始捕获数据包。
  3. 在Ubuntu上发送数据。
  4. 在 Wireshark 中查看捕获到的HTTP请求和数据。

6. 总结

  • 简单测试 :使用 netcat 或 Python 的 http.server
  • API 测试 :使用 Postman
  • 公网测试 :使用 ngrok
  • 网络分析 :使用 Wireshark

根据你的需求选择合适的方法,目标PC端可以直接查看接收到的数据。

相关推荐
liqingdi43725 分钟前
WSL+Ubuntu+miniconda环境配置
linux·windows·ubuntu
luoqice26 分钟前
通过 Samba 服务实现 Ubuntu 和 Windows 之间互传文件
linux
Senar2 小时前
如何判断浏览器是否开启硬件加速
前端·javascript·数据可视化
HtwHUAT3 小时前
实验四 Java图形界面与事件处理
开发语言·前端·python
利刃之灵3 小时前
01-初识前端
前端
codingandsleeping3 小时前
一个简易版无缝轮播图的实现思路
前端·javascript·css
天天扭码3 小时前
一分钟解决 | 高频面试算法题——最大子数组之和
前端·算法·面试
全宝3 小时前
🌏【cesium系列】01.vue3+vite集成Cesium
前端·gis·cesium
拉不动的猪4 小时前
简单回顾下插槽透传
前端·javascript·面试
烛阴4 小时前
Fragment Shader--一行代码让屏幕瞬间变黄
前端·webgl