multithreading in .net applications
网络编程基础 【程序编程相关:Java、C#线程模型分析对比】 创建高水平的应用程序,多线程是一个很好的设计工具,特别是那些要求与与用户互操作的程序.使用microsoft.net能很方便的创建这样的多线程应用程序.part1与part2两不部分探索了net 的框架.在第一篇中,我们讨论了线程的背景知识,线程的优点,并提供了例子. 在第二篇中,我们讨论了多线程的工作机制,以及线程同步机制.在这篇文章中(多线程的最后一篇)我们来分析与使用system.threading,system.net两个名字空间. 【推荐阅读:使用MFC的Windows 套接字应注意】 tcp/ip -这是计算机用来通信的一套协议,是路由协议,这就意味着如果你的目的地主机,如果不依赖它所在地网络的话,这个路由将保证你的通信能够正常进行. 【扩展信息:针对Excel表格文件操作的编程实现】 要是编写一个程序能回答网络请求,我们首先要了解网络组成,以及相应的技术.我不将全面的解释网络与网络的工作机制,相反,我将提供这些题目的基础知识.一些定义如下: port-每一个基于tcp/ip协议的应用程序,都有一个唯一确定的端口.这个端口是应用程序用来通信的逻辑通道.一些端口被保留给协议使用,例如:如果你连接web服务器,那么你将使用80端口,这端口是http保留的. socket-一个socket就是两个应用程序的网络连接的一端.这是一种用来在同一台机器,或者网络中不同机器通信的一种机制.一个socket往往绑定在一个具体的port上.listener application
listener application也就是服务器程序,它打开网络端口,同时等待客户机的连接.这样的程序包括web 服务器,数据库服务器,e-mail服务器,chat服务器等等.listener application l 一般都遵循以下算法: l 能打开可以使用的端口. l 通过端口可以等待客户端socket的连接. l 客户端通过socket连接,提出请求或者连接服务. l 服务器启动一些进程发送回答. l 关闭客户端socket连接.sample listener code listing
下面的例子遵循上面提到的基本算法.它包括一个控制台应用程序,这个程序用来打开port同时等待客户的socket连接.在这里我们只是编写很简单的连接程序.一旦客户端连接上了,服务器将每隔几秒发送当前时间的数据给客户端.然后,这个listener将关闭连接,重新等待其他客户端的连接.... 下一页