美文网首页flutter
【Flutter开发】从0实现抓包工具-抓包实现基础原理

【Flutter开发】从0实现抓包工具-抓包实现基础原理

作者: 沈枫_ShenF | 来源:发表于2024-08-16 15:28 被阅读0次

在 Dart 中,Socket 类用于实现网络通信,支持通过 TCP 连接进行数据传输。
基本用法如下:

1. 创建 Socket

客户端 Socket

import 'dart:io';

void main() async {
  // 创建一个 TCP 客户端 Socket 连接到指定的主机和端口
  Socket socket = await Socket.connect('localhost', 8080);
  print('Connected to: ${socket.remoteAddress.address}:${socket.remotePort}');
  
  // 发送数据
  socket.write('Hello, Server!');
  
  // 监听来自服务器的响应
  socket.listen((data) {
    print('Received: ${String.fromCharCodes(data)}');
  });
  
  // 关闭 Socket
  socket.close();
}

服务器 Socket

import 'dart:io';

void main() async {
  // 创建一个 TCP 服务器 Socket 监听指定的端口
  ServerSocket server = await ServerSocket.bind(InternetAddress.loopbackIPv4, 8080);
  print('Listening on: ${server.address.address}:${server.port}');
  
  // 监听传入的连接
  server.listen((Socket client) {
    print('Connection from: ${client.remoteAddress.address}:${client.remotePort}');
    
    // 监听客户端发送的数据
    client.listen((data) {
      print('Received: ${String.fromCharCodes(data)}');
      // 发送响应
      client.write('Hello, Client!');
    });
  });
}

相关文章

  • 需要搞清楚的关于抓包的问题

    什么是抓包?为什么要进行抓包?能够进行抓包的技术原理是什么?有哪些工具可以用来辅助抓包?主流的移动端抓包工具对比 ...

  • Android 下网络抓包实现

    Android下实现抓包的原理基本大多是通过MITM代理的方式实现的。 PC端工具 Fiddler Charles...

  • Fiddler实现手机端抓包

    Fiddler实现手机端抓包 1: 下载fiddler 2:因为fiddler抓包的原理就是通过代理,所以被测终端...

  • Fiddler 抓包基本操作(实操篇)

    Fiddler: 抓包开关: 默认处于抓包状态,左下角点击capturing,可以禁止抓包。再次点击实现抓包的状态...

  • iOS中Charles抓包并篡改返回的数据

    前提是已经会使用Charles进行抓包 关于Charles的抓包基础可以参考下面的链接: iOS开发之抓包工具Ch...

  • WireShark抓包

    一、抓包方式 1、基于vpn协议做中间人攻击抓包   这类工具诸如 charles、fiddler ,实现的是中间...

  • iOS 如何防止抓包

    iOS 如何防止抓包 1、抓包原理 为了防止被抓包那么就要了解抓包的原理。 其实原理很是简单:一般抓包都是通过代理...

  • Android端Charles抓包

    目录介绍 01.下载安装 02.抓包代理设置 03.抓包Https操作 04.抓包原理介绍 05.抓包数据介绍 0...

  • mitmproxy ios抓包设置

    app开发中会遇到接口抓包的需求,可以使用三方抓包工具charles、mitmproxy 进行抓包。抓包前,请做一...

  • Python 爬虫之抓包的理解

    一、抓包理解 1.什么是抓包? 2.为什么要进行抓包? 3.能够进行抓包的技术原理是什么? 4.有哪些工具可以用来...

网友评论

    本文标题:【Flutter开发】从0实现抓包工具-抓包实现基础原理

    本文链接:https://www.haomeiwen.com/subject/jlxmzqtx.html