2012年3月11日
摘要: 在.NET中,基于UDP协议的网络程序设计可以通过以下4种方法来实现。Winsock APIWinsock非托管APISocket类UdpClient类 前面两种都是直接利用操作系统或第三方提供的网络编程API实现,这要求编程人员必须对网络编程的底层知识有较好的了解。而Socket类实质上是Winsock API的一个包装器,使用Socket类进行网络程序设计与直接使用Winsock API类似。UdpClient类是基于Socket类的较高级别抽象,提供了较高级别的UDP服务。较前面三种方法具有直观易用等优势。因此,在.NET环境中基于UDP协议的网络程序设计可以直接用UdpClient类. 阅读全文
posted @ 2012-03-11 21:48 WaitingSky 阅读(692) 评论(0) 推荐(0) 编辑
摘要: TcpClient类 TcpClient类为TCP网络服务提供客户端连接,它构建于Socket类之上,以提供较高级别的TCP服务,即提供了通过网络连接、发送和接收数据的简单方法。用于在同步阻止模式下通过网络来连接、发送和接收流数据。另外,通过与NetworkStream对象的关联,使得用户可以通过流操作方式实现对网络连接状态下数据的发送和接收。流程:1.创建TcpClient实例TcpClient类有4种构造函数的重载形式,分别对应4种创建实例的方法。(1)TcpClient(),这种不带任何参数的构造函数将使用本机默认的IP地址并将使用默认的通信端口号0。当然,如果本机不止一个IP地址时将. 阅读全文
posted @ 2012-03-11 21:40 WaitingSky 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 保证网络中信息安全的主要技术是数据的加密与解密。在密码学中,将源信息称为明文;对明文进行某种变换后生成的隐藏了其真实内容的信息称为密文;将明文变换为密文的过程称为加密;将密文经过逆变换恢复成明文的过程称为解密。其中加密和解密操作通常都是在一组密钥控制下进行的,密钥有加密密钥,解密密钥,加密后的信息为密文,解密后的信息为明文。通常,加密算法可以公开,而密钥只能由通信双方来管理。 对于同一种加密算法,密钥的位数越长,破译的困难就越大,安全性也就越好。但是密钥越长,进行加密和解密过程所需要的计算时间也将越长。因此,密钥的长度往往根据应用的实际需要来确定。根据加密和解密过程中所使用的密钥是... 阅读全文
posted @ 2012-03-11 18:41 WaitingSky 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。套接字存在于通信域中,Windows Sockets只支持一个通信域:网际域(AF-INET),这个域被使用网际协议族通信的进程所使用。套接字有两种不同的类型:流套接字和数据报套接字。TCP/IP的Socket则提供3种类型的套接字。1.流式套接字(SOCK_STREAM)提供面向连接、可靠的数据传输服务,数据无差错、无重复的发送,且按发送顺序接收。内设流量控制,避免数据流超限;数据被看作是字节流,无长度限制。文件传输协议(FTP)即使用流式套接字。2.数据报式套接字(SOCK_DGRAM)提供无连接服务。数据包以独立包形式发 阅读全文
posted @ 2012-03-11 16:22 WaitingSky 阅读(609) 评论(0) 推荐(0) 编辑