陷入一个奇怪的"问题".有一个应用程序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) 我即将开始创建一个应该充当tcp聊天客户端的应用程序,我一直在阅读和阅读,我得出的结论是,最好(如果不是必须的话)放入我的套接字和读者在asynctask.
事情是我不确定从哪里开始,因为我是Android新手,至少对我来说这是一项艰巨的任务,但就我所理解的基础而言.
实例化mainclass中的视图,并创建一个方法,用于将文本从EditText发送到异步类.
创建异步类,使用套接字和连接,将读取器放在这里和编写器,编写器将是一个接收通过套接字发送的字符串参数的方法.
不知何故,让我的读者不断听服务器套接字,并用发出的字符串更新我的textview.
这是开始编程的一个很好的基本"计划",还是某种方式存在缺陷或者我错过了什么?我在开始之前遇到的一个问题是异步任务,我能做到吗?据我所知,我不需要返回任何内容,我不需要任何进展更新?我的客户端地址将被硬编码,所以我猜这是我唯一想要将参数传递给异步类的东西?
对不起,如果它基本但我刚刚开始,并希望不能错误开始.