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端可以直接查看接收到的数据。

相关推荐
gnip4 分钟前
vite和webpack打包结构控制
前端·javascript
excel25 分钟前
在二维 Canvas 中模拟三角形绕 X、Y 轴旋转
前端
cui__OaO44 分钟前
Linux软件编程--线程
linux·开发语言·线程·互斥锁·死锁·信号量·嵌入式学习
小狗爱吃黄桃罐头1 小时前
正点原子【第四期】Linux之驱动开发篇学习笔记-1.1 Linux驱动开发与裸机开发的区别
linux·驱动开发·学习
阿华的代码王国1 小时前
【Android】RecyclerView复用CheckBox的异常状态
android·xml·java·前端·后端
一条上岸小咸鱼1 小时前
Kotlin 基本数据类型(三):Booleans、Characters
android·前端·kotlin
Jimmy1 小时前
AI 代理是什么,其有助于我们实现更智能编程
前端·后端·ai编程
ZXT1 小时前
promise & async await总结
前端
Jerry说前后端1 小时前
RecyclerView 性能优化:从原理到实践的深度优化方案
android·前端·性能优化
小晶晶京京1 小时前
day34-LNMP详解
linux·运维·服务器