zoukankan      html  css  js  c++  java
  • [原创]异步,跨线程,非阻塞,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

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

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

  • 相关阅读:
    ajax调接口示例
    JQuery的ready函数与JS的onload的区别详解
    DIV拖拽
    Lasso估计学习笔记(二)
    Lasso估计论文学习笔记(一)
    ubuntu下部署mongodb以及设置允许远程连接
    C#获取Honeywell voyager 1400g扫码后的数据
    vs2015“当前不会命中断点 还没有为该文档加载任何符号”的解决方法
    pyqt4 python2.7 中文乱码的解决方法
    使用pip 提示UnicodeDecodeError: 'ascii' codec can't decode解决方法
  • 原文地址:https://www.cnblogs.com/virusswb/p/897318.html
Copyright © 2011-2022 走看看