精华内容
下载资源
问答
  • 手机TCP
    千次阅读
    2019-03-07 10:12:50

    首先手机需要root哦,依次执行如下步骤即可

    1、没有tcpdump文件的可以下载,下载tcpdump地址

    链接:https://pan.baidu.com/s/1Ze31eleBZ2cc7iQrKZ5Eeg 
    提取码:6ytx 
    

    2、通过adb命令上传到手机里 /system/bin目录下

    adb push tcpdump /system/bin
    

    3、执行如下命令,开始实时写日志到文件里面

    adb shell tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
    

    4、这时可以运行要抓包的app了,完成对应操作后,CTRL + C 终止,然后通过下面命令取出日志文件:

    adb pull /sdcard/capture.pcap
    

    5、通过wireshark打开capture.pcap文件,查看对应的数据

    wireshark下载地址

    链接:https://pan.baidu.com/s/1TpvcqYmJDZAYcPav-obAwA 
    提取码:lj3l 
    

    tcpdump 用法介绍:

    tcpdump -i any -p -s 0 -w /sdcard/capture.pcap
    

    命令参数:

     "-i any": listen on any network interface
     "-p": disable promiscuous mode (doesn't work anyway)
     "-s 0": capture the entire packet
     "-w": write packets to a file (rather than printing to stdout)
     
     ... do whatever you want to capture, then ^C to stop it …
    
    更多相关内容
  • 手机用于测试TCP/IP的工具,很好用的,支持苹果和安卓系统,很不错。
  • 手机tcp调试助手.apk

    2021-10-15 21:04:54
    手机tcp调试助手.apk
  • 安卓版手机tcp调试助手

    千次阅读 2021-06-03 09:19:06
    手机tcp调试助手apk是一款内容比体积精彩得多的网络设置软件。手机tcp调试助手支持多种端口和协议,而且手机tcp调试助手apk虽然功能很专业但是操作起来也不是很难,很容易学会!软件介绍手机tcp调试助手apk是一款...

    手机tcp调试助手apk是一款内容比体积精彩得多的网络设置软件。手机tcp调试助手支持多种端口和协议,而且手机tcp调试助手apk虽然功能很专业但是操作起来也不是很难,很容易学会!

    软件介绍

    手机tcp调试助手apk是一款用于Android端网络调试的工具,支持TCP,UDP协议,支持多种网络端口的链接,让网络维修人员或者是个人能够更加简单的对网络进行深度的调试,从而让整个网络更加的符合用户在使用上面的需求,如果你需要的话这款自带中文的调试软件能够满足你的需求,感兴趣的话就快来下载这款网络调试助手!

    软件优势

    1、netassist.exe支持16进制的发送与16进制接收显示

    2、netassist.exe软件支持hex发送与定时发送

    3、NetAssist网络调试助手支持UDP,TCP协议,支持单播/广播,集成TCP服务器与客户端

    4、netassist.exe支持ASCII/Hex发送,发送与接收的数据可以在16进制与AscII码之间任何转换

    5、可以自动发送校验位,支持多种校验格式

    6、NetAssist网络调试助手支持间隔发送,循环发送,批处理发送,输入数据可以从外部文件导入

    软件亮点

    1:能通过TCP协议进行客户端与服务器之间的通信。

    2:能通过UDP协议来实现两台主机之间的通信。

    3:能在界面上显示IP地址,方便在我们使用TCP服务器端时来绑定地址。

    4:界面有数据接收区与数据发送区两个编辑框,用于发送与接收数据。

    5:在接收区与发送区有两个多选框,用于发送与接收16进制的数据。

    6:能实现定时发送的功能。

    软件特色

    1、工具

    网络流量监视 指定IP端口扫描 IP段端口扫描器 IP地址计算器

    本机端口查看器 网站后台扫描 ping工具 主机查询

    域名转IP地址 路由追踪器 进程查看器 服务查看器

    2、常用软件

    计算机管理 命令行 FTP 错误码查询

    任务管理器 记事本 计算器 注册表

    功能介绍

    1、支持TCP Server,TCP Client, UDP

    2、支持机器自带的串口

    3、支持USB转串口

    4、Esp Touch配网

    5、以对话形式显示通信数据,支持同时建立多个连接

    6、16进制格式数据发送

    相关下载:安卓手机实用工具

    下载地址:http://30tqyb.com/app/1379268.html

    展开全文
  • 手机Tcp服务器小工具

    2016-04-08 09:47:59
    这个是个Android工程,利用手机作为TCP服务器端跟另外一台手机进行收发数据,UDP的功能没有添加进去,需要UDP功能的可以自己参考网上代码,很简单
  • esp32,AP模式
  • 建立起TCP连接,接收到服务的数据后,会将该数据在对应地点在地图上显示出来
  • 小米手机TCP连接一些奇怪现象

    千次阅读 2016-03-11 17:26:08
    小米手机tcp连接一些奇怪现象本人写了一个android TCP 客户端一个例子,以TCP&UDP测试工具模拟服务器,每隔一段时间(30S)向手机客户端发送一个字符串。我手上有一台红米note3作为测试机,编译后在手机安装,熄灭...

    小米手机tcp连接一些奇怪现象

    本人写了一个android TCP 客户端一个例子,以TCP&UDP测试工具模拟服务器,每隔一段时间(30S)向手机客户端发送一个字符串。我手上有一台红米note3作为测试机,编译后在手机安装,熄灭屏幕后测试tcp一直处于连接状态。可是我做如下操作会出现一些奇怪的现象(小米机型都出现):

    1. 如果我将手机重新启动后再打开TcpTest app,熄灭屏幕后,发现这个时候长连接大概只有3分钟的有效时间,测试每次必现。
    2. 这个时候如果将AndroidManifest.xml 的包名随意改动下,重新再编译安装,这个时候tcp就又可以一直连接了,但是关机重启后又只能连接两三分钟了。

    测试例子下载

    以上测试都是app运行后熄灭屏进行的,为了不让app进程被kill掉,请下拉应用将APP锁上 如下图
    如图

    tcp连接代码 TcpSocket.java

    
    package com.example.tcpsocket;
    
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.net.InetSocketAddress;
    import java.net.Socket;
    import java.net.SocketAddress;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Vector;
    
    import android.util.Log;
    
    public class TcpSocket {
        private DataOutputStream out;// 发送数据流
        private DataInputStream in;// 接收数据流
        private Socket mSocket;// socket连接对象
        private SocketAddress address;
        private int timeOut = 1000 * 30;// 延迟时间
        // 启动一个线程,不停接收服务器数据
        private RecThrad recThread;// 接收数据线程
        private SendThread sendThread;// 发送线程
        private ConnectThread connThread;//
        private boolean threadBoo = true;
        private TCPSocketCallback callBack;// 回调接口
        private byte[] buffer = new byte[1024 * 1];// 缓冲区字节数组,信息不能大于此缓冲区
        private byte[] tmpBuffer;// 临时缓冲区
        private static List<byte[]> datas = new ArrayList<byte[]>();// 待发送数据队列
    
        // 构造
        public TcpSocket(TCPSocketCallback callback) {
            // TODO Auto-generated constructor stub
            this.callBack = callback;
    
        }
    
        // 开始连接
        public void startConnect(String ip, int port) {
            // 启动连接线程
            connThread = new ConnectThread(ip, port);
            connThread.start();
        }
    
        // 获取当前连接状态
        public boolean getConnectStatus() {
            if (mSocket != null)
                return mSocket.isConnected();
            else
                return false;
        }
    
        public void sendData(byte[] data) {
            if (out != null) {
                try {
                    out.write(data);
                    out.flush();
                } catch (IOException e) {
                    e.printStackTrace();
                    callBack.disconnect();
                }
    
            }
        }
    
        public void writeDate(byte[] data) {
            datas.add(data);// 将发送数据添加到发送队列
        }
    
        class ConnectThread extends Thread {
            String ip;
            int port;
    
            public ConnectThread(String ip, int port) {
                this.ip = ip;
                this.port = port;
            }
    
            @Override
            public void run() {
                super.run();
                mSocket = new Socket();
                address = new InetSocketAddress(ip, port);
                try {
                    mSocket.connect(address, timeOut);
                    mSocket.isConnected();
                    callBack.connected();
                    out = new DataOutputStream(mSocket.getOutputStream());// 获取网络输出流
                    in = new DataInputStream(mSocket.getInputStream());// 获取网络输入流
                    threadBoo = true;
                    //启动接收和发送数据线程
                    recThread = new RecThrad();
                    recThread.start();
                    sendThread = new SendThread();
                    sendThread.start();
    
                } catch (IOException e1) {
                    e1.printStackTrace();
                    try {
                        if (out != null) {
                            out.close();
                        }
                        if (in != null) {
                            in.close();
                        }
                        if (mSocket != null && !mSocket.isClosed()) {// 判断socket不为空并且是连接状态
                            mSocket.close();// 关闭socket
                        }
                    } catch (Exception e2) {
                        // TODO: handle exception
                    }
                    if (callBack != null)
                        callBack.disconnect();
                }
            }
        }
    
        /**
         * 发送线程
         */
        class SendThread extends Thread {
            @Override
            public void run() {
                super.run();
                while (threadBoo) {
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    if (datas.size() > 0) {
                        byte[] data = datas.remove(0);
                        sendData(data);
                    }
                }
                this.close();
            }
    
            public void close() {
                threadBoo = false;
            }
        }
    
        /**
         * 接收数据线程 关闭资源 打开资源
         */
        class RecThrad extends Thread {
    
            public void run() {
                super.run();
                if (threadBoo) {
                    if (in != null) {
                        int len = 0;
                        try {
                            while ((len = in.read(buffer)) > 0) {
                                tmpBuffer = new byte[len];
                                System.arraycopy(buffer, 0, tmpBuffer, 0, len);
                                callBack.receive(tmpBuffer);
                                tmpBuffer = null;
                            }
                        } catch (IOException e) {
                            e.printStackTrace();
                            try {
                                if (out != null) {
                                    out.close();
                                }
                                if (in != null) {
                                    in.close();
                                }
                                if (mSocket != null && !mSocket.isClosed()) {// 判断socket不为空并且是连接状态
                                    mSocket.close();// 关闭socket
                                }
                            } catch (Exception e2) {
                                // TODO: handle exception
                            }
                            if (callBack != null)
                                callBack.disconnect();
                        }
                    }
                }
            }
    
            public void close() {
                threadBoo = false;
                this.close();
            }
        }
    
        // 关闭所有资源
        public void close() {
            threadBoo = false;
            try {
                if (mSocket != null) {
                    if (!mSocket.isInputShutdown()) {
                        mSocket.shutdownInput();
                    }
                    if (!mSocket.isOutputShutdown()) {
                        mSocket.shutdownOutput();
                    }
                }
                if (mSocket != null && !mSocket.isClosed()) {// 判断socket不为空并且是连接状态
                    mSocket.close();// 关闭socket
                }
                if (out != null) {
                    out.close();
                }
                if (in != null) {
                    in.close();
                }
    
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                out = null;
                in = null;
                mSocket = null;// 制空socket对象
                recThread = null;
                sendThread = null;
                connThread = null;
                callBack = null;
            }
        }
    }
    

    启动tcp代码

    void starTcp(){
            if(tcp == null){
                tcp = new TcpSocket(new TCPSocketCallback() {
    
                    @Override
                    public void receive(byte[] buffer) {
                        tcp.writeDate(buffer);
                    }
    
                    @Override
                    public void disconnect() {
    
                    }
    
                    @Override
                    public void connected() {
    
                    }
                });
                tcp.startConnect(ip, port);
    
            }
        }
    展开全文
  • 手写简化版tcp长链接的socket实现,主要功能有断开重连,以及收发读取解码解析,适用于需要用到长链接的原生开发。
  • Android手机TCP通信源代码

    热门讨论 2013-01-20 00:00:36
    Android手机TCP通信源代码 功能:手机作为客户端与服务器进行TCP通信的最简洁代码
  • 用于TCP调试的简单工具,C# socket亲测可用,方便实用
  • 6.连接成功后返回功能模块选择列表,点击“参数设置”进入通讯相关参数配置页面(首先进入驱动配置页面),目前驱动库中只有支持Modbus TCP的驱动,后续会持续更新,用户通过在驱动库列表中长按操作将选中的驱动挑选...
  • 目前最好用的app端的网络调试助手,支持自定义键盘设置,自定义界面设置,自定义开端设置,自定义字符设置等等。
  • AndroidStudio的手机APP进行TCP连接源码,主要是分为两个类,一个就是MainActivity这个就是主程序执行的入口了,还有一个就是TCP_Test类,里面写了关于连接服务器IP和端口,传输数据等方法。方便大家进行二次创作。
  • 问题描述: 学完qt的tcp通信,当服务器程序和客户端程序在同一台电脑运行,客户端可以和服务器连接。...关闭电脑防火墙后,手机tcp客户端可以和电脑服务器连接并通信。 Win7防火墙关闭参考链接 http://t...

        问题描述:

        学完qt的tcp通信,当服务器程序和客户端程序在同一台电脑运行,客户端可以和服务器连接。

        当我把客户端程序下载到安卓手机,手机和电脑连接同一wifi后,电脑ping手机ip地址,手机ping电脑地址都能ping通,但是手机连接电脑端服务器,显示"连接超时"。

    解决办法:

    1.关闭电脑防火墙。

    2.看看手机tcp客户端程序是否开启联网权限。

    关闭电脑防火墙后,手机tcp客户端可以和电脑服务器连接并通信。

    4703ba29f1ad425aa23a09b5a29d0d14.jpg

     

    Win7防火墙关闭参考链接

    http://t.csdn.cn/W0SCk

     

     

     

    展开全文
  • android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信
  • TCP 时间戳妙用

    千次阅读 2022-06-14 21:25:19
    TCP in Painful Detail 这种场景怎么应对?怎么办?其实我想描述的场景没这么复杂,它只是:很多转发设备(比如 Wi-Fi )以与 Data 不同的方式对待 ACK,如乱丢 ACK,暂存 ACK 并聚集,ACK 优先排队等。然而 RTT 是...
  • QT移动设备tcp客户端连接主机tcp服务器需要如何注意什么、如何配置
  • 用WiFi模块或者物联网开发需要用到的APP,分享一波免得大家费劲去找。,默认下载不需要积分,资源被下载后会自动增加积分,如果下载需要积分请联系我修改,谢谢
  • HuaWei ❉ TCP详解

    千次阅读 2022-01-19 10:44:01
    TCP详解,三次握手,四次挥手详解
  • 2:手机电脑应连同一个wife(要联网的) 代码: public class MainActivity extends AppCompatActivity { private Button bt_send; private static final String TAG="MainActivity------->"; private Socket ...
  • TCP与UDP通信手机端.zip

    2020-07-07 13:04:44
    利用Android Studio编写的安卓小程序,能够实现UDP与TCP通信。 UDP:能够收发消息。消息的显示采用的是时间+消息的格式 TCP:能够选择成为客户端还是服务器端。都能双向的收发消息。消息的显示采用的是时间+IP+消息的...
  • 安卓手机网络抓包工具,必须root,抓包后生成网络文件,可用wireshark进行tcp链接分析。必须放在rom里面加可执行能力。常用命令: /data/local/tmp/tcpdump -i wlan0 -p -vv -s 0 -w /mnt/sdcard/apollo/in.pcap ...
  • 电脑端串口调试助手&手机端网络调试助手
  • Python学习案例之TCP连接

    千次阅读 2022-01-25 16:25:59
    声明socket AF_INET:互联网协议 SOCK_STREAM:TCP流式协议 serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2.声明serverSocket的地址和端口 serverSocket.bind(('10.10.71.14', 8080)) # 3...
  • qiangdaqiTCP-v12.2.zip,qiangdaqiTCP-v12.2,抢答器TCP版,抢答器帮助.doc,使用前必看说明.txt,评委TCP.apk,抢答器TCP版电脑端V12.2.exe,记分员TCP.apk,主持人TCP.apk,抢答器操作流程图.pdf,抢答人TCP.apk
  • 之前做了一个STM32+ESP8266实现远程控制LED的小试验,里面用到了网络调试助手的TCP客户端,看了一些教程,尝试自己写一个TCP客户端调试助手,记录如下 目录前言一、界面布局二、MainActivity三、改APP图标、名字四、...
  • python 建立tcp服务器的两种方法

    千次阅读 2022-01-13 02:24:59
    socketserver ... socket #-*- coding : utf-8-*- # 导入套接字模块 import socket # 导入线程模块 import threading ...# 定义个函数,使其专门重复处理客户的请求数据...def dispose_client_request(tcp_client_1, tcp_cl
  • 手机tcp

    千次阅读 2015-09-21 14:42:37
    首先下载tcpdump文件到手机的任一文件夹下 ...此命令表示:tcpdump 在data/文件夹下,抓到的tcp包保存在data/111.pcap文件中 2.手机没有root过,或者是root后在adb shell 下键入命令提示权限不足的 ad

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,669
精华内容 33,467
关键字:

手机TCP