-
作品一个客户端和一个服务器使用UDP异步运行模式的实现…
Works a client and a server using UDP in asynchronous operation mode to implement the simple daytime protocol, as described in RFC 867
- 2022-04-21 17:58:19下载
- 积分:1
-
01096
网络盘标准名称转换源码,例程程序调用API函数实现网络盘标准名称转换。(Standard network disk name conversion source , routine program calls API functions for network disk standard name translation.)
- 2017-01-06 17:06:28下载
- 积分:1
-
简单的网也设计,也算不错
简单的网也设计,也算不错-simple network design are also quite good
- 2023-04-08 01:10:03下载
- 积分:1
-
TP5-Todo-list
Visual Studio2017制作,TO-DO-LIST程序,包含源代码,可以添加任务的标题、描述、分类以及Deadline,添加后可进行修改,完成后打勾可以删除。(done with visual studio 2017 and it can add some tasks you want to do and modify them if you want, and at the end you can delete the task that you have finished.)
- 2018-04-30 22:02:36下载
- 积分:1
-
c# 扫描IP Http Header
c# 扫描IP Http Headerusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Threading;using System.IO;namespace HScan{ public partial class Form1 : Form { int _currentThreads = 0; int _maxThreads = 100; Thread main = null; Thread mt = null; List threads = new List(); public Form1() { InitializeComponent(); Control.CheckForIllegalCrossThreadCalls = false; } private void btnStart_Click(object sender, EventArgs e) { btnStart.Enabled = false; if (txtStart.Text.Trim() == "") { MessageBox.Show("起始IP不能为空."); return; } if (txtEnd.Text.Trim() == "") { MessageBox.Show("结束IP不能为空."); return; } int ts = Convert.ToInt32(txtThreads.Text); _maxThreads = ts; string startIp = txtStart.Text; string endIp = txtEnd.Text; TParameter tp=new TParameter(); tp.StartIp=startIp; tp.EndIp=endIp; tp.ThreadCount=ts; main = new Thread(new ParameterizedThreadStart(StartMe)); main.Start(tp); } protected void ThreadManage() { Thread c=null; while (true) { System.Object lockThis = new System.Object(); lock (lockThis) { for (int i = 0; i < threads.Count; i ) { if (threads[i] != null && !threads[i].IsAlive) { c = threads[i]; break; } } if (c != null) { threads.Remove(c); } } } } protected void StartMe(object ob) { mt = new Thread(new ThreadStart(ThreadManage)); mt.Start(); TParameter p = ob as TParameter; string curIp = p.StartIp; while (true) { for (int i = 0; i < _maxThreads; i ) { if (curIp != "") { if (_currentThreads >= _maxThreads) break; System.Object lockThis = new System.Object(); lock (lockThis) { _currentThreads ; if (_currentThreads > _maxThreads) _currentThreads = _maxThreads; string tip = curIp; Thread t = new Thread(new ParameterizedThreadStart(Run)); t.Start(tip); threads.Add(t); curIp = IPUtility.getLastIp(curIp, p.EndIp, 1); } } else { break; } } } } protected void Run(object ob) { string ip = ob.ToString(); SocketGetHead h = new SocketGetHead(); string ret = h.GetHtml(ip, 80); if (ret.IndexOf("DVRDVS-Webs") > 0) { ListViewItem item = new ListViewItem(); item.SubItems[0].Text = (listView1.Items.Count 1).ToString(); ListViewItem.ListViewSubItem lvSubItem = new ListViewItem.ListViewSubItem(); lvSubItem.Text = ip; item.SubItems.Add(lvSubItem); lvSubItem = new ListViewItem.ListViewSubItem(); lvSubItem.Text = "DVRDVS-Webs"; item.SubItems.Add(lvSubItem); listView1.Items.Add(item); } System.Object lockThis = new System.Object(); lock(lockThis) { lblCurIp.Text = ip; _currentThreads--; if (_currentThreads < 0) _currentThreads = 0; } } private void tsmCopy_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) { string ip = listView1.SelectedItems[0].SubItems[1].Text; Clipboard.SetText(ip); } } private void tsmExport_Click(object sender, EventArgs e) { StreamWriter writer = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory "\export.txt",true); foreach (ListViewItem item in listView1.Items) { string ip=item.SubItems[1].Text; writer.WriteLine(ip); writer.Flush(); } writer.Flush(); writer.Close(); MessageBox.Show("导出成功!"); } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { try { if (mt != null) { mt.Interrupt(); mt.Abort(); } foreach (Thread t in threads) { t.Interrupt(); t.Abort(); } if (main != null) { main.Interrupt(); main.Abort(); } } catch { } Thread.Sleep(5000); } private void btnStop_Click(object sender, EventArgs e) { try { if (mt != null) { mt.Interrupt(); mt.Abort(); } foreach (Thread t in threads) { t.Interrupt(); t.Abort(); } if (main != null) { main.Interrupt(); main.Abort(); } } catch { } btnStart.Enabled = true; } }}
- 2014-06-23下载
- 积分:1
-
WCF的文件传输的例子,C #发展。借鉴意义。
WCF文件传输示例,C#开发。很有借鉴意义。-WCF file transfer example, C# Development. Referential significance.
- 2022-11-04 07:15:03下载
- 积分:1
-
md5 source code
md5 source code
- 2022-07-28 02:01:45下载
- 积分:1
-
Broadcast
屏幕录制或广播,选择执行的区域或某个窗口或应用程序,使其凸显(Screen recording or broadcast, the area or a window or application execution, highlights)
- 2015-11-02 21:24:26下载
- 积分:1
-
Fiddler5020182
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式(Fiddler is a http protocol debugging agent tool that logs and checks all http traffic between your computer and the Internet, sets breakpoints, and views all "in and out" Fiddler data (referring to files such as cookie,html,js,css). Fiddler is simpler than other network debuggers because it not only exposes http traffic but also provides a user-friendly format)
- 2018-12-26 19:39:10下载
- 积分:1
-
socketbk
基于socket的简单通讯程序,学习socket编程的基本程序(simple socket-based communication program, learning the basic socket programming procedures)
- 2004-09-28 10:23:00下载
- 积分:1