网络编程知识文章关闭所有内容预览 | 展开所有内容预览
-
基于C#的Socket开发入门教程
[内容预览]
6817 | 2011-05-14
本文介绍了C#Socket编程的基本原理和实现方法。 1、编程原理 首先从原理上解释一下采用Socket接口的网络通讯,这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。客户端在需要的时刻发出向服务端的连接请求。这里为了便于理解,提到了一些调用及其大致的功能...
[阅读全文]
-
在C#中通过截取DOS命令输出流获取网卡MAC地址
[内容预览]
536 | 2011-02-09
本介绍了在C#中通过截取DOS命令输出流来获取网卡MAC地址的方法。 在DOS中可以通过输入"ipconfig /all"命令来获取网卡的MAC地址,这样,我们可以在C#中运行一个dos命令,并截取相关输出流来获得其MAC地址。 具体代码如下: tbResult.Text = ""; //C#Form窗体的一个TextBox控件对象,用它来接收结果 ProcessStartInfo st...
[阅读全文]
-
上传下载:在C#中实现断点续传
[内容预览]
1349 | 2010-10-16
本文较详细的介绍了使用C#开发断点续传功能的方法,为我们在Visual C#中实现上传文件功能提供了很好的解决方案。 HTTP协议是一种基于tcp的简单协议,分为请求和响应两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。响应协议是由服务器(web server),向客户机(浏览器)响应报文时的协议。请求和响应协议都由头和体组成。头和体之间以一行空行为分...
[阅读全文]
-
使用C#实现在局域网中发送短信
[内容预览]
411 | 2010-10-16
由于在单位使用到发手机短信息的地方有很多,可能是从网页、可能是OUTLOOK中的窗体、也可能是某台非Windows操作系统的主机的某个系统,所以经过思考探讨,觉得最好的解决方案是采用Windows的“服务”,定时从一个目录中固定格式的文本文件中读取出相应的信息,发送出去。而其它客户端只需往该目录写入文本信息即可。思路定下来后就让我们开始吧! 先交待一下开发平台: Windows 2000 Ad...
[阅读全文]
-
[图文] 运用C#控制远程计算机服务的实现方法
[内容预览]
424 | 2010-10-16
在.net中提供了一些类来显示和控制Windows系统上的服务,并可以实现对远程计算机服务服务的访问,如System.ServiceProcess命名空间下面的ServiceController 类,System.Management下面的一些WMI操作的类。虽然用ServiceController可以很方便的实现对服务的控制,而且很直观、简洁和容易理解。但是我认为他的功能同通过WMI来操作服务相...
[阅读全文]
-
[组图] 基于UDP、TCP协议的C#网络编程
[内容预览]
462 | 2010-10-12
与UDP不同,基于TCP协议的编程的服务器端有一个监听对象:TcpListener,它负责监听来自客户端的消息并处理,并且必须在保持连接的情况下与客户端保持互动,下面举个例子来说明这个问题。 示例一:基于TCP协议的网络编程 窗体: Form2做为本程序的服务器端,当按下Start后,启动服务,剩下的是一个Form1,我启动了两次,都连接到Form2,当在Form1的Send栏里...
[阅读全文]
-
C#网络编程之TCP的使用
[内容预览]
841 | 2010-10-10
TCPClient 类使用 TCP 从 Internet 资源请求数据。TCP 协议建立与远程终结点的连接,然后使用此连接发送和接收数据包。TCP 负责确保将数据包发送到终结点并在数据包到达时以正确的顺序对其进行组合。 从名字上就可以看出,TcpClient类专为客户端设计,它为 TCP 网络服务提供客户端连接。TcpClient 提供了通过网络连接、发送和接收数据的简单方法。 若要建立 TC...
[阅读全文]
-
使用C#设计一个简单的抓网络页面的程序
[内容预览]
392 | 2010-10-10
本文利用C#和.NET提供的类来轻松创建一个抓取网页内容源代码的程序 。HTTP是WWW进行数据访问最基本的协议之一,在.NET的基本类型库类中提供了两个对象类:HTTPWebRequest和HTTPWebResponse,分别用来向某资源发送请求和获得响应。为了得到一个资源的内容,我们先指定一个想要抓取的URL地址,用HTTPWebRequest对象进行请求,用HTTPWebResponse对象...
[阅读全文]
-
用C#的Raw Socket完成网络封包监视
[内容预览]
366 | 2010-10-10
本文向大家介绍Windows Sockets的一些关于用C#实现的原始套接字(Raw Socket)的编程,以及在此基础上实现的网络封包监视技术。同Winsock1相比,Winsock2最明显的就是支持了Raw Socket套接字类型,使用Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们可以收到网络上的IP包,当然包括目的不是本机的IP包,通过原始套接字,我们也可以更加自如地控制W...
[阅读全文]
-
使用C#实现ADSL自动拨号
[内容预览]
440 | 2010-09-25
在网络编程中,有时候会需要重新拨号建立网络连接(如Ad点击软件通过重新拨号形成有效点击) ,下面介绍两种程序中拨号的方法. 1、最简单的方法:使用RasDial命令 RasDial是Windows自带的命令,使用非常简单。实际使用是可将下面代码保存为一个批处理文件,然后直接运行或在程序里进行调用。 rasdial.exe /disconnect '断开连接 del "C:\Document...
[阅读全文]
-
C#实现服务端对端口进行侦听
[内容预览]
1253 | 2010-09-20
本文使用C#实现了服务器端对端口的侦听功能。第一步就是开启对本地机器上某一端口的侦听。首先创建一个控制台应用程序,将项目名称命名为ServerConsole,它代表我们的服务端。如果想要与外界进行通信,第一件要做的事情就是开启对端口的侦听,这就像为计算机打开了一个“门”,所有向这个“门”发送的请求(“敲门”)都会被系统接收到。在C#中可以通过下面几个步骤完成,首先使用本机Ip地址和端口号创建一个S...
[阅读全文]
-
在C#程序中设置IE代理的方法
[内容预览]
949 | 2010-08-14
本文讲解了在C#程序中设置代理和取消代理的方法,原理很简单,就是通过调用C#操作注册表的相关类来对注册表的相关内容进行修改而实现的,具体源代码如下: 1、启动代理 private void button3_Click(object sender, EventArgs e) { //打开注册表键 Microsoft.Win32.RegistryKey rk = Microsof...
[阅读全文]
-
使用C#获取局域网内所有机器
[内容预览]
1172 | 2010-08-14
一直想开发一个局域网机器管理软件,但获得局域网内的所有机器却是很困难,在网上搜索到一个简单的方法,其原理很简单,在cmd.exe下面ping一下几台机,然后用arp -a命令查看一下,这种方式比开多线程去循环扫描的方式来的简单而有效。 //首先来个循环ping一下那个网段的主机。 //其次用以下的函数去获取所有的局域网内有响应的ip地址列表 public static ArrayList G...
[阅读全文]
-
C#网络编程之Socket篇
[内容预览]
450 | 2010-08-08
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和 System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socke...
[阅读全文]
-
C#网络编程之DNS类、IPHostEntry类和IPEndPoint类
[内容预览]
1207 | 2010-08-08
.NET提供了两个用于网络编程的名空间: System.Net和System.Net.Socket.这些类和方法可以帮助我们进行网络编程,通过网络进行通信.通信可以是面向连接的,也可以是面向无连接的;既可以采用数据流模式,也可以采用数据报的模式.广泛使用的TCP协议用基于数据流的通信,而UDP协议用于基于数据报的通信. System.Net.Sokcets.Socket 是System.Net....
[阅读全文]
-
用C#实现HTTP协议下的多线程文件传输
[内容预览]
204 | 2010-01-27
很多人都有过使用网络蚂蚁或网络快车软件下载互联网文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间。这些软件为什么有如此大的魔力呢?其主要原因是这些软件都采用了多线程下载和断点续传技术。如果我们自己来编写一个类似这样的程序,也能够快速的在互联网上下载文件,那一定是非常愉快的事情。下面我就讲一讲如何利用C#语言编写一个支持多线程下载文件的程序,你会看到利用C#语言编写...
[阅读全文]