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

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

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

  • 相关阅读:
    springboot(10)logback日志配置
    springboot(9)springboot整合redis
    springboot(8)springboot整合mybatis
    springboot(7)springboot整合freemarker和thymeleaf
    springboot(6)过滤器 监听器 拦截器
    springboot(5)单元测试及MockMVC类的使用及自定义异常处理
    springboot(4)springboot热部署插件及idea热部署及配置文件注解注入
    springboot(3)使用MultipartFile上传数据文件及项目打成jar包
    springboot(2)内置序列化框架为Jackson及springboot文件目录结构
    git rebase
  • 原文地址:https://www.cnblogs.com/virusswb/p/897318.html
Copyright © 2011-2022 走看看