小编Gvs*_*Gvs的帖子

异步ping

陷入一个奇怪的"问题".有一个应用程序pinging整个网络.工作得很好,直到你到达一个255.255.0.0网络掩码的网络(这是65k +地址).

我发这样的话:

    foreach (string str in ListContainingAddresses)
        {
            using (Ping ping = new Ping())
            {
                if (pingCounter == 10000) { Thread.Sleep(10000); pingCounter = 0; }
                //Make an eventhandler
                ping.PingCompleted += new PingCompletedEventHandler(pingCompleted);
                //Send the pings asynchronously
                ping.SendAsync(IPAddress.Parse(str), 1000);
                sentPings++;

                //This counts pings being sent out
                pingCounter++;
            }
        }
Run Code Online (Sandbox Code Playgroud)

并像这样回忆他们:

    public void pingCompleted(object sender, PingCompletedEventArgs e)
    {
        //This counts recieved addresses 
        recievedIpAddresses++;

        if (e.Reply.Status == IPStatus.Success)
        {
            //Do something
        }
        else
        {
            /*Computer is down*/
        }
        //This checks if sent …
Run Code Online (Sandbox Code Playgroud)

c# events asynchronous ping

6
推荐指数
1
解决办法
7494
查看次数

Android套接字和asynctask

我即将开始创建一个应该充当tcp聊天客户端的应用程序,我一直在阅读和阅读,我得出的结论是,最好(如果不是必须的话)放入我的套接字和读者在asynctask.

事情是我不确定从哪里开始,因为我是Android新手,至少对我来说这是一项艰巨的任务,但就我所理解的基础而言.

  1. 实例化mainclass中的视图,并创建一个方法,用于将文本从EditText发送到异步类.

  2. 创建异步类,使用套接字和连接,将读取器放在这里和编写器,编写器将是一个接收通过套接字发送的字符串参数的方法.

  3. 不知何故,让我的读者不断听服务器套接字,并用发出的字符串更新我的textview.

这是开始编程的一个很好的基本"计划",还是某种方式存在缺陷或者我错过了什么?我在开始之前遇到的一个问题是异步任务,我能做到吗?据我所知,我不需要返回任何内容,我不需要任何进展更新?我的客户端地址将被硬编码,所以我猜这是我唯一想要将参数传递给异步类的东西?

对不起,如果它基本但我刚刚开始,并希望不能错误开始.

sockets android android-asynctask

3
推荐指数
1
解决办法
1870
查看次数

标签 统计

android ×1

android-asynctask ×1

asynchronous ×1

c# ×1

events ×1

ping ×1

sockets ×1