linux环境下基于tcp的socket编程浅析 (1)new

linux环境下基于tcp的socket编程浅析 (1)new

ID:34457990

大小:170.50 KB

页数:4页

时间:2019-03-06

linux环境下基于tcp的socket编程浅析 (1)new_第1页
linux环境下基于tcp的socket编程浅析 (1)new_第2页
linux环境下基于tcp的socket编程浅析 (1)new_第3页
linux环境下基于tcp的socket编程浅析 (1)new_第4页
资源描述:

《linux环境下基于tcp的socket编程浅析 (1)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《现代电子技术》2005年第16期总第207期þ嵌入式与单片机üLinux环境下基于TCP的Socket编程浅析吴佩贤(绍兴文理学院计算机系浙江绍兴312000)摘要:Socket适用于同一台计算机上的进程间通信,同时也适用于网络环境中的进程间通信。他已成为当前许多操作系统的网络API,也是网络操作系统中必不可少的基础功能。因特网为网络中的应用提供了2种类型的服务:由TCP协议提供的面向连接服务和由UDP协议提供的无连接服务。随着Linux操作系统的不断推广,Linux环境下的Socket开发和研究一直是人们关注的热点。文章

2、介绍了Linux平台下的Socket及其在TCP协议下的编程原理,并通过一个用Java编写的基于TCP的客户/服务器程序,描述了网络中不同主机上的两个进程之间的Socket通信机制。关键词:Socket;TCP/IP;客户机/服务器;进程;Java中图分类号:TP316文献标识码:B文章编号:1004373X(2005)1605303AnalysisofSocketProgrammingTCPbasedonLinuxWUPeixian(ComputerScienceDepartment,ShaoxingUniversity,

3、Shaoxing,312000,China)Abstract:Socketissuitableforcommunicationbetweentwoprocessesnotonlyfromonecomputerbutalsofromnetwork.NowSocketisanavailablenetworkAPIofmanyOS,atthesametime,itisonenecessarypartofnetworkOS.Internetprovidesconnection-orientedservice(TCPbased)and

4、connectionlessservice(UDPbased).SocketdevelopmentandstudyingonLinuxarealwaysconcernedwhileLinuxisinnovatedonandon.ThepaperintroducestheSocketandit′sprogrammingprinciplebasedonTCPinLinuxenvironment.ByusingaTCPbasedclient/serverprogramwhichiseditedinJava,itdescribesS

5、ocketcommunicationmechanismbetweenthetwoprocessesfromthedifferentcomputersinthenetwork.Keywords:Socket;TCP/IP;client/server;process;JavaLinux是一个诞生于Internet和WWW的产品,他和1BSD套接字接口网络密切相关。Linux网络系统具有稳定、简易、高效、兼容性好等特点,并且支持多种网络协议,如IPv4,IPv6,Socket接口是为方便开发人员进行TCP/IP程序开X.25,IP

6、X,NETBIOS,DDP等。套接字(Socket)是介发,而为TCP/IP协议所制定的一组应用程序接口。由于于网络应用层和传输层之间的编程接口,套接字接口提供他最早应用于伯克莱大学的BSDUnix中,所以习惯上又了访问下层通信协议的大量系统调用和相应的数据结构。称其为BSDSocket(简称BSD)。一个套接字描述为一个在Linux中,套接字接口是应用程序访问下层的网络协议通信连接的一端,在一个通信连接中的两端通信程序应各的惟一方法。具体讲,套接字在用户级实现了两个应用程自有一个套接字来描述他们自己那一端,不同主机中的两序

7、之间的网络连接和数据交换,所以Linux中的套接字意个进程通过各自的套接字发送和接收消息,从而实现进程味着网络上的连接。套接字在TCP/IP网络模型中的地位间跨网络的通信。如图1所示。Linux的套接字支持多种网络协议,不同类型网络协议的工作方式不同,所使用的地址格式也完全不同。对于各种网络协议而言,使用相同地址格式的几个协议称为一个协议地址簇,表1列出了BSD套接字的常见地址簇。表1BSD套接字地址簇的主要类型地址簇类型对应的通信协议AF_INETTCP/IP协议AF_IPXNovellIPX协议AF_UNIXUnix内部

8、套接字图1套接字AF_AX25AX.25协议套接字AF_APPLETALKAPPLETALKDDS(Macintosh机器用)收稿日期:20050405Linux将套接字地址簇抽象为统一的BSD套接字接53计算机应用吴佩贤:Linux环境下基于TCP的Socket编程浅析口,该接口是应用程

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

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

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