- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级程序设计语言(java版)12 网肾络编程
第12章 网络编程;目录;12.1 网络基本知识;;1. IP地址
IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在Internet中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。;2. 端口
计算机“端口”是英文port的意译,可以认为是计算机与外界通讯交流的出口。如果把IP地址比作一间房子,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536个之多。端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(2^16-1)。
; 常见的Internet服务即其对应的端口号如表12-1 服务与端口对应表所示:;3. TCP协议
所有使用或实现某种Internet服务的程序都必须遵从一个或多个网络协议。这种协议很多,而IP(Internet Protocol,Internet协议)、TCP(Transport Control Protocol,传输控制协议)、UDP(User Datagram Protocol,用户数据报协议)是最为根本的三种协议,是所有其它协议的基础。
;4. UDP协议
UDP的全称是User Datagram Protocol,其中Datagram是一种自带寻址信息的、独立地从数据源走到终点的数据包。UDP不保证数据的传输,也不提供重新排列次序或重新请求功能。与TCP的有连接相比,UDP 协议是一种无连接协议,两台计算机之间的传输类似于传递邮件:消息从一台计算机发送到另一台计算机,但是两者之间没有明确的连接。另外,单次传输的最大数据量取决于具体的网络。
;5. C/S工作模式
目前客户端/服务器模式(Client/Server,缩写为C/S)和浏览器/服务器模式(Browser/Server,缩写为B/S)是较为流行的网路通信模式。客户端程序在需要服务时想服务器提出服务申请,服务器端程序则等待客户提出服务请求,并予以相应。服务器端程序始终运行,侦听网络端口,当有客户请求,就会启用一个服务进程来响应该客户端的请求,同时继续侦听网络端口,准备为其他客户请求提供服务。C/S工作模式如下图12-2所示:
;;12.1.2 Java网络编程技术
Java语言提供了用于网络通信的包,包含了多个用于各种标准网络协议通信的类和接口。主要有URL编程技术、TCP编程技术、UDP编程技术。
URL表示的是Internet上某个资源的地址。通过URL标识,可以直接使用各种通信协议,如http、ftp等获取远端计算机上的资源信息。
TCP是可靠连接通信技术,它主要使用套接字(Socket)机制。TCP编程技术是目前实现C/S工作模式应用程序的主要方式。
UDP是无连接的快速通信技术,它使用UDP协议,不需要建立连接,通信时所传输的数据报能否到达目的地。到达的事件等都不能准确知道,因此,被称为无连接通信。;12.2 URL编程; log(本机主机名: + address.getLocalHost());
log(哈希码: + address.hashCode());
byte b[] = address.getAddress();
System.out.println(字符形式: + b);
log(地址字符串: + address.toString());
} catch (Exception e) {
// e.printStackTrace(不能打开这个URL);
}
}
public void log(String strInfo) {
System.out.println(strInfo);
}
public static void main(String args[]) {
URLTest IAdd = new URLTest ();
IAdd.testOperate();
}
};运行结果:
本机地址字符串:00
本机主机名:zxc-pc
本机主机名:zxc-pc/00
哈希码:-1062731420
字符形式:[B@de6ced
地址字符串:zxc-pc/00
;12.2.2 URLConnection类
【实例12-2】URLConnectionTest.java
import java.io.IOException;
import .URL;
import .URLConnection;
import java.util.Scanner;
public class URLConnectionTest {
public
您可能关注的文档
最近下载
- 绿色低碳压缩空气站评价导则.docx VIP
- 【B-2】科室对分级护理落实情况进行定期检查,对存在问题有改进措施.docx VIP
- 火龙罐技术课件.ppt VIP
- 施工管理软件:Procore二次开发_(1).Procore基础知识.docx VIP
- 心电图远程会诊流程图-2.pdf VIP
- 沙漠掘金全部课件2王陵风险卡.pptx VIP
- 儒释道的人生智慧.pptx VIP
- 施工管理软件:Procore二次开发_(8).Procore报表与数据分析.docx VIP
- 吉泰科GK800变频器用户手册.pdf
- 安全管理软件:Procore二次开发_(18).Procore部署与上线.docx VIP
文档评论(0)