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

相关推荐
2401_892070981 天前
【Linux C++ 日志系统实战】LogFile 日志文件管理核心:滚动策略、线程安全与方法全解析
linux·c++·日志系统·日志滚动
lwx9148521 天前
Linux-Shell算术运算
linux·运维·服务器
于慨1 天前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
石小石Orz1 天前
油猴脚本实现生产环境加载本地qiankun子应用
前端·架构
从前慢丶1 天前
前端交互规范(Web 端)
前端
somi71 天前
ARM-驱动-02-Linux 内核开发环境搭建与编译
linux·运维·arm开发
CHU7290351 天前
便捷约玩,沉浸推理:线上剧本杀APP功能版块设计详解
前端·小程序
GISer_Jing1 天前
Page-agent MCP结构
前端·人工智能
双份浓缩馥芮白1 天前
【Docker】Linux 迁移 docker 目录(软链接)
linux·docker
王霸天1 天前
💥别再抄网上的Scale缩放代码了!50行源码教你写一个永不翻车的大屏适配
前端·vue.js·数据可视化