- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Java系统网络编程研究
基于Java系统网络编程研究
摘要:Java语言在网络编程应用上,优势是显而易见的。网络编程不仅需要有一个高效、稳定通信机制为基础,更需要一个安全的运行环境,同时完备的程序还应考虑资源的有效管理,该文从这几个方面,基于java语言,对网络编程展开了探讨。
关键词:Java;网络编程;研究
中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)15-3553-03
Java-based Research Network Programming
DENG Bo-tao
(Huizhou Business School, Huizhou 516003, China)
Abstract: Java programming language applications on the network, the advantage is obvious. Network programming not only need to have an efficient and stable communication mechanism, the more need for a secure operating environment, and comprehensive procedures should also be considered effective management of resources, several aspects of this paper, based on java language programming on the network launched Discussion.
Key word: Java; network programming; research
目前较为流行的网络编程模型,是Client/Server(客户机/服务器)结构,即通信双方是客户机和服务器的关系。客户需要服务时,向服务器发送请求。服务器上的网络监听端口接到客户请求后,就会启动一个专为该客户服务的进程来响应请求,同时继续监听服务端口,以保证后来的客户也能及时得到服务。
它们利用网络协议来通信。TCP/IP(传输控制协议/网际协议)是当今应用最为广泛的网络协议,它实现了异构网络或异种机之间互联通信。狭义上讲,网络编程的目的就是通过TCP/IP协议,实现和服务器或客户端的通信。而Java以其语法简单、性能优越,并且支持多平台的特性,成为了网络编程的首选工具。
1 Java网络编程的优势
1)强大的类库
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口J。同时,它还提供了用于网络应用编程的强大类库,包括URL、URLConnection、Socket、ServerSocket等。在编辑程序时候,要实现通信,程序员只创建相应类的对象即可,或者编辑新类继承该类,省去了其他语言对com控件调用的麻烦。
2)有效的安全机制
在网络环境中,Java还提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制。ClassLoader类会分配给新下载的类不同的名字空间,以防其替代本地的同名类,并进行字节代码检查。而SecurityManager类给Java提供了安全管理机制,在应用时设置安全哨兵。
3)高效的多线程处理
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子类来创建。通常有两种方法来创建线程:其一,使用型构为Thread的构造子将一个Runnable接口对象,包装成一个线程;其二,由Thread类派生出的子类重写run方法,由该子类创建的对象就是一个线程。由于Thread类已经实现了Runnable接口,所以任何一个线程均有自己的run方法,而该方法中包含了线程所要运行的代码,线程的活动由此来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制,更好的适应互联网的需要。
2 对URL的网络编程
URL(Uniform Resource Locator)是一致资源定位器的简称,它表示Internet上某一资源的地址。通过URL我们可以访问Internet上的各种网络资源,比如WWW、FTP以及手机网络的WAP站点。浏览器通过解析给定的URL可以在网络上查找相应的文件或其他资源。TCP/IP中对于URL中主机名的解析也是协议的一个标准,即域名解析服务。使用URL进行网络编程,不需要对协议本身有太多的了解。
2.1 创建URL对象
利用URL类,可以创
文档评论(0)