自学内容网 自学内容网

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

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


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

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

1.1 在目标PC上安装 netcat
  • Linux
    sudo apt update
    sudo apt install netcat
    
  • Windows
    下载并安装 nmap,它包含 netcat
1.2 使用 netcat 监听HTTP请求

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

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

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

  • 使用 curl

    curl -X POST http://目标PC的IP地址:8000 -d 'Hello from Ubuntu!'
    
  • 使用 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服务器:

python3 -m http.server 8000
3.2 在Ubuntu上发送数据

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

3.3 在浏览器中查看数据

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


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

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

4.1 在目标PC上安装 ngrok
4.2 启动 ngrok

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

ngrok http 8000

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

4.3 在Ubuntu上发送数据

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

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

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


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

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

5.1 在目标PC上安装 Wireshark
  • Linux
    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端可以直接查看接收到的数据。


原文地址:https://blog.csdn.net/huangzhe0701/article/details/145281261

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!