• [原创]异步,跨线程,非阻塞,DNS,Socket Virus



    using
     System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Net;
    using System.Net.Sockets;
    using System.Threading;

    namespace WindowsApplication11
    {
        
    public delegate void love(string txt);
        
        
    public partial class Form1 : Form
        {
            
    private AsyncCallback callback;    

            
    public Form1()
            {
                InitializeComponent();
            }

            
    private void Form1_Load(object sender, EventArgs e)
            {
                callback 
    = new AsyncCallback(m);
                
            }

            
    private void button1_Click(object sender, EventArgs e)
            {
                listBox1.Items.Clear();
                
    string addr = textBox1.Text;
                
    object state = new object();
                Dns.BeginGetHostEntry(addr, callback, state);
            }
            
    private void m(IAsyncResult ar)
            {
                
                IPHostEntry ipHost 
    = Dns.EndGetHostEntry(ar);
                
    foreach (IPAddress ip in ipHost.AddressList)
                {
                    
    if (this.listBox1.InvokeRequired)
                    {
                        love 
    set = new love(write);
                        
    this.Invoke(setnew object[] { ip.ToString() });
                    }
                    
    else
                    {
                        listBox1.Items.Add(ip.ToString());
                    }
                }
            }
            
            
    private void write(string txt)
            {
                listBox1.Items.Add(txt);
            }
        }
    }
    未命名.bmp

    【Blog】http://virusswb.cnblogs.com/

    【MSN】jorden008@hotmail.com

    【说明】转载请标明出处,谢谢

    反馈文章质量,你可以通过快速通道评论:

  • 相关阅读:
    hbase权威指南PDF下载
    流畅的pythonPDF下载
    现代操作系统PDF下载
    Kafka权威指南PDF下载
    java核心技术卷1PDF下载
    计算机网络自顶向下方法PDF下载
    git gitlab 部署
    MySQL 索引、事务与存储引擎(详细解读)
    QT: Layout布局间消除间隙(修改layout内置参数)
    数据结构---归并排序
  • 原文地址:https://www.cnblogs.com/virusswb/p/897318.html
Copyright © 2020-2023  润新知