资源描述:
《基于SOCKET的JAVA网络编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2期娄底师专学报No.22003年4月JournalofLoudiTeachersCollegeApr.,2003基于SOCKET的JAVA网络编程12资武成,贺志苗(1.湖南师范大学计算机教学部,湖南 长沙 410081;2.娄底师范高等专科学校招生就业处,湖南 娄底 417000)摘要:介绍了SOCKET的通信机制,阐述了JAVA语言中基于TCP连接基础上的SOCKET编程的步骤和方法,通过实现一个客户端程序来说明JAVA中基于SOCKET的网络编程。关键词:SOCKET;JAVA;通信;端口中图分类号:TP312JA
2、文献标识码:A 文章编号:1008-1666(2002)02-0036-03SOCKET-BasedNetworkProgramingwithJAVA12ZIWu2cheng,HEZhi2miao(1.DepartmentofComputerEducation,HunanNormalUniversity,Changsha,410081,China;2.DepartmentofEntranceandEmployment,LoudiTeachersCollege,Loudi,417000,China)Abstract:Theart
3、iclemainlyintroducesthesocketcommunicationmechanicsmandalsopresentsthestepandmethodofSOCKETprogramingwhichisbasedonTCPconnectionwithJAVAlanguage.InordertoexplaintheSOCKETbasednetworkprogramingwithjava,theauthorsimplementaclientprogramhasbeenimplemented.Keywords:SOCKE
4、T;JAVA;communication;port网络中区分不同的机器。如果对方机器只是在运行一个1 引言应用程序,那么用IP地址作为传输的目的地址就可以保INTERNET技术的发展促进了JAVA语言的发展,网证传输的正确性了;但实际上对方机器肯定运行了多个应络编程是JAVA语言的重要功能,JAVA系统的API中按用程序,这样我们就要为这些应用程序分配一个统一的编类的形式提供了三种不同层次的网络技术机制,用URL号,那么我们只要和指定的编号通信就可以了。访问网络资源的类,利用SOCKET(套接字)通讯的类以及SOCKET就是这样
5、的编号,它是作为网络上和另一个Datagram(数据报)类,这些网络功能都定义在JAVA.NET应用程序通信的连接句柄,应用程序通过系统和某个端口程序包中。建立连接后,传输层传给该端口的数据都会被相应的应用SOCKET类是基于客户/服务器模式而实现某些特殊程序所接收,同样应用程序发出给传输层的数据都从该端的应用的,其网络通讯过程是利用TCP/IP协议中的传输口输出。那么在TCP/IP协议中,对端口的操作类似于一层接口SOCKET来实现的。SOCKET是计算机进行通信般的I/O操作,进程获得一个端口就相当于获取本地唯一的端口,是T
6、CP协议应用程序设计中的一个重要概念。就的一个I/O文件。是基于套接字,我们才可以将运行在同一系统中的不同服2面向客户/服务器方式的务区分开来。我们建立的网络通信程序实际上可以看作SOCKET通信机制不同机器中的不同的两个应用程序之间的通信,收发传递信息我们必须知道对方的准确位置。通过IP地址可以在 要建立一个套接字连接必须具有四个基本信息:本地收稿日期:2002-06-25;修回日期:2002-07-28.作者简介:资武成(1976-),男,湖南师范大学计算机教学部助理实验师,从事计算机网络和数据库等研究;贺志苗(1976-
7、),男,娄底师范高等专科学校招生就业处助教,从事计算机网络和多媒体研究。 总第73期 资武成,贺志苗:基于SOCKET的JAVA网络编程 37机器的地址;本地应用程序使用的端号;远程系统的IP地SOCKET通信机制提供了两种通信方式:有联接方式址;远程系统中应用程序使用的端号。在TCP/IP协议中和无联接方式,分别面向不同的应用需求。使用有联接方端口号的分配采用两种方式,将端口号分为两部分,少量式,通信链路提供了可靠的全双工的字节流服务,在该方的作为保留端口,这些端口以全局方式分配给服务进程,式下,通
8、信双方必须创建一个联接过程并建立一条通讯链一个标准的服务器都拥有一个全局公认的端口,即使在不路,以后的网络通讯操作完全在这一对进程之间进行,通同的机器上,其端口号也相同,剩余的为自由端口,以本地信完毕关闭此联接过程。使用无联接方式时,其系统开销方式进行分配。作为