基于tcp下多线程winsock编程new

基于tcp下多线程winsock编程new

ID:33694496

大小:83.97 KB

页数:3页

时间:2019-02-28

基于tcp下多线程winsock编程new_第1页
基于tcp下多线程winsock编程new_第2页
基于tcp下多线程winsock编程new_第3页
资源描述:

《基于tcp下多线程winsock编程new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于TCP下多线程基于TCP下多线程WINSOCK编程Multi-threadWinsockProgrammingBasedonTCPWINSOCK张磊1、2王贞化2ZhangLeiWangZhenhua(1.苏州大学计算机科学与技术学院,苏州215006;2.河南师范大学计算机与信息技术学院,新乡453007)编程(1.SchoolofComputerScience&Technology,SoochowUniversity,Shuzhou215006;2.CollegeofComputer&Inform

2、ationTechnology,HenanNormalUniversity,Xinxiang453007)摘要:本文首先分析了在WINSOCK下具体网络编程过程中的实际需求,利用线程创建函数编写了服务器对多个客户同时响应的例子,即在每一个客户提出请求后,主程序调用CreateThread子函数创建一个线程去服务客户,而主程序返回去等待下一个客户请求,从而实现多个客户与服务器间的通信。关键词:套接字;传输控制协议;多线程;客户/服务器中图分类号:TP393.04文献标识码:A文章编号:1671-4792-(

3、2006)7-0030-03Abstract:Firstly,thispaperanalysisactualdemandsinconcretenetworkprogrammingprocessatWinsock,compilestheexamplethattheserverprogramrespondstomanycustomersatthesametimebyusingtheCreateThreadfunction.Namelyproposedtherequestaftereachcustomer,th

4、emasterprogramadjuststheCreateThreadsub-functiontofoundathreadtoserveeachcustomer.Thenthemasterprogramreturnstowaitnextcustomertorequest,andsorealizecorrespondencebetweenmanycustomersandtheserver.Keywords:Sockets;TCP;Multi-thread;Client/Server0引言来讨论,如图一所示

5、。进程通信的概念最初来源于单机系统,仅限于在本机进程之间通信[1]。网间进程通信要解决的是不同主机进程间的相互通信问题(可把同机进程通信看作是其中的特例),为此,首先要解决的是网间进程标识问题。同一主机上,不同进程可用进程号(processID)唯一标识[2],但在网络环境图一五层网络协议下,各主机独立分配的进程号不能唯一标识该进程。例如,按照OSI七层协议的描述,传输层与网络层在功能上的主机A赋予某进程号5,在B机中也可以存在5号进程,因此,最大区别是传输层提供进程通信能力。从这个意义上讲,网“5号进程

6、”这句话就没有意义了。其次,操作系统支持的网络通信的最终地址就不仅仅是主机地址了,还包括可以描述络协议众多,不同协议的工作方式不同,地址格式也不同。进程的某种标识符。为此,TCP/IP协议提出了协议端口因此,网间进程通信还要解决多重协议的识别问题。(protocolport,简称端口)的概念,用于标识通信的进程。我们引进了套接字,为了通讯时不发生混乱,一个TCP1.2端口连接由它的两个端点来标志,而每个端点又是由IP地址和端端口是一种抽象的软件结构(包括一些数据结构和I/O口号决定的。因此,TCP使用“连

7、接”作为最基本的抽象,同缓冲区)。应用程序(即进程)通过系统调用与某端口建立时将TCP连接的端点称为插口(SOCKET),即套接字。本文中连接(binding)后,传输层传给该端口的数据都被相应进SOCKET指IP地址与端口号的组合[3]。程所接收,相应进程发给传输层的数据都通过该端口输出。1根据网络协议进行模板设计我们所用的Port便是运输层和应用层之间的一个接口,1.1网络的分层协议从某种意义上讲,端口的作用就是标志应用层的进程。网络现代网络中,通信双方必须使用相同的协议才可以通中的每台主机必须拥有地

8、址才可以通信,网络中主机的地址信,而协议的复杂性导致了协议分层。由于OSI的七层协议不能重复,IP地址是TCP/IP协议的地址,它是网络层的接体系结构既复杂又不实用,而TCP/IP协议是一个四层的体系口,在WindowsOS中通常采用32位,点分十进制表示[5]。结构,因为最下面的网络接口层并没有什么内容,因此我们如:192.168.0.1。才用一个折中的办法,即采用一种具有五层协议的体系结构51科技广场2006.7PORT(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。