- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络编程基础 **12.1网络程序设计基本概念 网络编程中有以下常用概念1. 网络体系结构 2. 协议(Protocol)3. OSI参考模型 4. IP地址和域名 5. 服务 **12.2 服务器和客户机 服务器是提供服务的计算机,客户机是发出请求的计算机12.2.1 WinSock程序 12.2.2 端口(Port)12.2.3 Socket套接字 12.2.4 服务器和客户机程序 12.2.5 服务多客户 12.2.6 数据报 **12.2 服务器和客户机 1. ServerSocket 构造函数 public ServerSocket(int?port) throws IOException以指定的端口创建一个服务器端的Socket对象,负责进行监听和应答客户机请求等操作。该对象的accept()方法可以应答客户机的请求,并返回一个Socket对象,可以负责与客户机进行通信。public Socket accept() throws IOException **12.2 服务器和客户机 2. Socket Socket的构造函数和主要方法如下: public Socket(String?host ,int?port) throws UnknownHostException ,IOExceptionpublic void close() throws IOException public InputStream getInputStream() throws IOExceptionpublic OutputStream getOutputStream() throws IOException **12.2 服务器和客户机3. 数据通信 数据的读和写都是以流的方式进行的。BufferedReader is = new BufferedReader(new InputStreamReader(socet.getInputStream())); DataOutputStream os = new DataOutputStream(socket.getOutputStream());数据读写操作os.writeBytes(“Hello,server!\n”);is.readLine(); **12.2 服务器和客户机4. 数据报UDP public DatagramSocket(int?port) throws SocketException public void close() :关闭数据报套接字。public void send(DatagramPacket?p) throws IOException :发送一个数据包。public void receive(DatagramPacket?p) throws IOException public DatagramPacket(byte[]?buf , int?length) **12.3 网络程序设计技术 11.3.1 Socket 信息在一个进程的Socket和另一个进程的Socket间,以报文传输的形式进行交换。在发送端Socket,报文以队列的形式等待,直到网络协议传输它们。当报文到达到后,它们又在接收端的Socket排队,等待接收进程以一定的系统调用来接收它们。在C/S模式下,服务器是监听请求的进程,客户是发送请求的进程。一旦服务器进程接收到了请求,它就试图去处理该请求,并且将输出发送给客户。 **12.3 网络程序设计技术 11.3.2 RPC 通过RPC我们可以充分利用非共享内存的多处理器环境(例如通过局域网连接的多台工作站),这样可以简便地将应用分布在多台工作站上,应用程序就像运行在一台多处理器的计算机上一样。就可以方便的实现过程代码共享,提高系统资源的利用率,也可以将大量数值处理的操作放在处理能力较强的系统上运行,从而减轻前端机的负担。 **12.3 网络程序设计技术 11.3.3 Ping程序 Ping是Packet InterNet Groper的缩写,是一个建立在UNIX系统中的程序,作用是通过向远程主机发送ICMP echo请求并等待一个响应,来检查远程主机是否可到达。 **12.3 网络程序设计技术 11.3.4 FTP客户端程序 FTP是文件传输协议的缩写,FTP是目前进行资源共享的一种广泛形式。FTP协议是基于TCP的,也就是基于连接的,可靠性更高,所以,使用FTP首先是要在客户端和服务器这间建立一个连接,然后基于TCP进行通信。通信中可以二进制模式传输,也可以以其它格式传输。 **12.4 Servlet编程基础 Servlet是基于HTTP的一种请求响应。12.4.1 Servlet容器、Web服务
文档评论(0)