登录
首页 » Android » android iperf 源码

android iperf 源码

于 2022-03-18 发布 文件大小:690.15 kB
0 194
下载积分: 2 下载次数: 1

代码说明:

android iperf 源代码, iPerf for Android Android_com.magicandroidapps.iperf iPerf is a commonly used network testing and performance measurement tool. This app is intended for those who are familiar with the use of iPerf. For details and a tutorial, see my website. This app will not be useful unless you have a second phone or computer to use as an iPerf client/server.Great for testing Wifi!

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • Android tcp通讯学习用
    核心代码:package com.Test;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.app.Activity;import android.view.Menu;import android.widget.Button;import android.view.View;import android.view.View.OnClickListener;import java.io.BufferedInputStream;import java.io.InputStream;import java.io.OutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.io.InputStreamReader;import java.io.BufferedReader;import java.io.PrintWriter;import java.io.Reader;import java.net.Socket;import java.net.ServerSocket;import java.net.UnknownHostException;import android.view.TextureView;import android.widget.EditText;import java.lang.String;import java.lang.Thread;public class MainActivity extends Activity implements OnClickListener{ private Button m_btn; private Button m_sendbtn; private ServerSocket mySerSocket; private Socket clientSocket; private EditText m_edit; private String line; boolean conn = true; private Socket accSocket; private static final String Host = "10.0.2.2"; private static final int Port = 12000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); m_btn = (Button)findViewById(R.id.button1); m_sendbtn = (Button)findViewById(R.id.button2); m_edit = (EditText)findViewById(R.id.editText1); //m_btn.setOnClickListener(this); m_btn.setOnClickListener(new ReceiverListener()); m_sendbtn.setOnClickListener(this); //Socket clientSocket = new Socket(Host, Port); } class ReceiverListener implements OnClickListener { private ReceiveThread mReceiveThread = null; private boolean stop = true; private Handler mHandler = null; public void onClick(View v) { try { if(clientSocket == null) { clientSocket = new Socket(Host, Port); } // InputStream myInputStream = clientSocket.getInputStream();// // //BufferedReader in = new BufferedReader(new InputStreamReader(myInputStream));//// byte [] buffer = new byte[myInputStream.available()]; //int temp = 0; //String strMsg = in.readLine(); // myInputStream.read(buffer);// // // String strMsg = new String(buffer);// // m_edit.setText(strMsg);// while ((temp = myInputStream.read(buffer)) != -1)// {// m_edit.setText(new String(buffer, 0, temp));//// } mReceiveThread = new ReceiveThread(clientSocket); stop = false; mReceiveThread.start(); } catch (IOException e) { e.printStackTrace(); } //消息处理 mHandler = new Handler() { public void handleMessage(Message msg) { m_edit.setText((msg.obj).toString()); } }; } private class ReceiveThread extends Thread { private InputStream inStream = null; private byte[] buf; private String str = null; ReceiveThread(Socket s) { try { this.inStream = s.getInputStream(); } catch(IOException e) { e.printStackTrace(); } } public void run() { while(!stop) { this.buf = new byte[512]; try { this.inStream.read(this.buf); } catch(IOException e) { e.printStackTrace(); } try { this.str = new String(this.buf, "GB2312").trim(); } catch(UnsupportedEncodingException e) { e.printStackTrace(); } Message msg = new Message(); msg.obj = this.str; mHandler.sendMessage(msg); } } } } public void onClick(View v) {// if (v.getId() == R.id.button1)// {// new Thread()// {// public void run()// {// try // {// if(clientSocket == null)// {// clientSocket = new Socket(Host, Port);// } // InputStream myInputStream = clientSocket.getInputStream();// // BufferedReader in = new BufferedReader(new InputStreamReader(myInputStream));//// byte [] buffer = new byte[1024 * 4];//// int temp = 0;// // String strMsg = in.readLine();// // //myInputStream.read(buffer);// // //String strMsg = new String(buffer);// // m_edit.setText(strMsg);////// while ((temp = myInputStream.read(buffer)) != -1)//// {//// m_edit.setText(new String(buffer, 0, temp));//////// }// // }// catch (IOException e)// {// e.printStackTrace();// }// }// }.start();// // } if(v.getId() == R.id.button2) { new Thread() { public void run() { try { if(clientSocket == null) { clientSocket = new Socket(Host, Port); } //inputStream clientInputStream = clientSocket. String msg = "RESET-SHOW"; //InputStream clientInputStream = clientSocket.getInputStream(); //BufferedReader br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); //BufferedReader br = new BufferedReader(); //line = br.readLine(); OutputStream clientOutputStream = clientSocket.getOutputStream(); byte buffer[]=msg.getBytes(); clientOutputStream.write(buffer); clientOutputStream.flush(); //int temp = 0; // PrintWriter out = new PrintWriter(clientOutputStream);// // out.println("Serer Message: " msg); } catch(IOException e) { e.printStackTrace(); } } }.start(); } }private Reader InputStreamReader() { // TODO Auto-generated method stub return null; }// private Handler handler = new Handler()// {// public void handleMessage(Message msg)// {// super.handleMessage(msg);// //处理UI// m_edit.setText("Finish");// Log.i("PDA", "Finish");// // }// }; @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}
    2014-08-18下载
    积分:1
  • dsoframer office插件源码
    【实例简介】
    2021-08-07 00:30:56下载
    积分:1
  • trilateration-master
    三角定位算法,根据三个及以上Ibeacon,计算出用户所在的位置(Triangulation algorithm, based on three and more Ibeacon, calculate the location of the user)
    2018-01-31 10:21:57下载
    积分:1
  • Android TAB仿微信底部菜单+文字滚动
    Android 采用TAB的方式实现微信底部菜单,并且配合单击操作实现主界面的文字滚动。   这里创建了ViewPager mViewPager用来放置界面切换,初始化View适配器后,新建ArrayList,用来存放微信底部菜单的4个Tab,四个Tab,每个Tab包含一个按钮,ViewPage左右滑动时,判断哪个要显示,及设置按钮图片,然后再把把所有图片变暗。   最终形成的效果是:当用户单击底部任意菜单时,主界面中的文字左右滑动,以对应菜单。
    2022-03-17 17:31:40下载
    积分:1
  • Android 的图像模糊和灰度筛选器
    这一项目可以添加模糊效果和灰度滤镜 它使用了类ColorMatrix ( 新浮法 [] {0.299f、 0.299f、 0.299f、 0、 0、 0.299f、 0.299f、 0.299f、 0、 0、 0.299f、 0.299f、 0.299f、 0、 0、 0、 0、 0、 1、 0}); 和BlurMaskFilter 第一次图像: 原始图片 第二个图像: 添加 BlurMaskFilter 第三个图像: 添加灰度效果
    2023-05-26 17:00:04下载
    积分:1
  • BaiduMap_AndroidSDK_v3.6.0_All
    百度地图历史版本 BaiduMap_AndroidSDK_v3.6.0_All(BaiduMap_AndroidSDK_v3.6.0_All)
    2021-01-09 18:08:51下载
    积分:1
  • hook android函数例程
    用于hook字符,改变显示的字符信息。比如把所有android输出端为w的字符改为p等。作为一个hook在android下使用的启蒙教程。对于别的函数的hook,也是应用类似方法。只要找到函数就能hook。使用需要root权限。
    2022-04-22 06:21:34下载
    积分:1
  • android文件浏览器开发
    android文件管理工具 查看文件列表 编辑文件
    2022-08-16 14:17:51下载
    积分:1
  • Wind
    一款简单的安卓应用,音乐播放器.适合android自学者学习使用(android program , music player)
    2012-09-09 17:18:44下载
    积分:1
  • moshoutafang2
    在电脑上玩过魔兽塔防游戏的,一直会记得当年这款游戏的火爆程度。现在,在安卓盛行的今天,我们也终于得到了android手机版的魔兽塔防游戏源码,这对于android初中级游戏开发者来说,是难得的参考资料,里面运用到了很多Android方方面面的技术,精彩不容错过(Played Warcraft tower defense games on the computer, always will remember the popular level then the game. Now, in Andrews prevalent today, we finally got android mobile version of Warcraft tower defense game source code, which for android middle-class game developers, is a rare reference, which applied to a lot of technical aspects of Android, wonderful Do not miss)
    2014-04-18 08:22:47下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载