UDP编程
摘要:在.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
阅读(698)
推荐(0) 编辑
TCP编程
摘要:TcpClient类 TcpClient类为TCP网络服务提供客户端连接,它构建于Socket类之上,以提供较高级别的TCP服务,即提供了通过网络连接、发送和接收数据的简单方法。用于在同步阻止模式下通过网络来连接、发送和接收流数据。另外,通过与NetworkStream对象的关联,使得用户可以通过流操作方式实现对网络连接状态下数据的发送和接收。流程:1.创建TcpClient实例TcpClient类有4种构造函数的重载形式,分别对应4种创建实例的方法。(1)TcpClient(),这种不带任何参数的构造函数将使用本机默认的IP地址并将使用默认的通信端口号0。当然,如果本机不止一个IP地址时将.
阅读全文
posted @
2012-03-11 21:40
WaitingSky
阅读(503)
推荐(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
阅读(621)
推荐(0) 编辑
FTP编程(一)
摘要:FTP(File Transfer Protocol),即文件传输协议,是Internet中相当重要的应用之一。其功能是用户可以通过FTP协议从FTP服务器下载或者上传文件,它被整合在浏览器中,用户可以利用浏览器通过超链接,下载服务器开放的任意文件,达到资源共享的目的。FTP是一种C/S结构,但是与一般的Socket网络应用程序的最大差别是在于其定义了服务器端与客户端的行为模式,即相关指令、响应、传输的数据类型。在其RFC(RFC959 File Transfer Protocol)中强调FTP的目的为:文件共享,通过应用程序直接或者间接使用远程主机,提供一致性的协议,提供可靠及有效率的数据传
阅读全文
posted @
2012-03-07 16:55
WaitingSky
阅读(2093)
推荐(0) 编辑
网络编程概述
摘要:踌躇了好长时间,总是觉得应该学习,但是自制力不够啊,今天终于定下决心来学习。关于.NET的网络编程就从这个起点开始。 在学习网络编程之前,首先要了解一些基本知识:网络体系结构,专用名词。网络体系结构 计算机网络是一个非常复杂的系统,需要解决的问题很多并且性质各不相同。在计算机网络产生之初,每个计算机厂商都有自己的一套网络体系结构,但是这就造成了不同体系结构之间的互不兼容性,为此,国际化标准组织在1979年成立了一个分委员会来专门研究一种专门用于开放系统互连的体系结构(Open System Interconnect,OSI)。当然这样的意思就是只要遵循OSI标准,一个系统可以和位于世界...
阅读全文
posted @
2012-02-28 18:10
WaitingSky
阅读(624)
推荐(1) 编辑
多线程编程
摘要:一句话,多线程就是在做一件事的同时也可以做其他事情,就像人可以边走边说话一样。 讨论多线程之前先了解进程和线程的概念。进程 进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。它是60年代初首先由麻省理工学院的MULTICS系统和IBM公司的CTSS/360系统引入的。 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和...
阅读全文
posted @
2012-02-28 13:43
WaitingSky
阅读(391)
推荐(0) 编辑