第3章-Java网络编程(理论).ppt

第3章-Java网络编程(理论).ppt

ID:61905833

大小:779.00 KB

页数:25页

时间:2021-03-26

第3章-Java网络编程(理论).ppt_第1页
第3章-Java网络编程(理论).ppt_第2页
第3章-Java网络编程(理论).ppt_第3页
第3章-Java网络编程(理论).ppt_第4页
第3章-Java网络编程(理论).ppt_第5页
资源描述:

《第3章-Java网络编程(理论).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章网络编程课程回顾Java中使用File类的用途是什么?来实现创建、删除文件或目录的操作输入输出流主要分为:字节流和字符流,在JavaIO包中可以使用什么实现字符流与字节流之间的转换OutputStreamWriter和InputStreamReader本章目标掌握网络编程基本知识掌握TCP服务器端与客户端的通信掌握UDP服务器端与客户端的通信1.网络编程基础知识1.1IP地址与端口号IP地址是区分不同计算机的唯一标识端口号是网络应用程序的区分标识网络编程基础知识通信端口:为了支持进程通信,

2、TCP/IP协议提出了协议端口的概念,用于标识通信的进程。有了协议端口,计算机就可以知道将收到的数据传给哪一个应用程序。端口分类:物理端口:如ADSLModem、集线器、交换机等逻辑端口:端口号的范围从0~65535。公认端口:0~1023,这些端口紧密绑定一些服务。通常这些端口的通讯明确表明了某种服务的协议。注册端口:1024~49151;该类端口松散地绑定于一些服务。动态和私有端口:49162~65535.理论上,不应为服务分配这些端口。1.2TCP与UDPTCP协议:传输控制协议,提供可靠

3、无差错的数据传输UDP协议:用户数据报协议,不可靠的数据传输1.3Socket简介Socket(套接字)是网络驱动层提供给应用程序的接口和机制Socket是TCP网络编程的核心,发送接收消息都需要使用Socket2.TCP网络编程2.1TCP网络编程概述TCP网络编程概述具体操作步骤服务器程序创建一个ServerSocket,然后再用accept方法等待客户来连接客户端程序创建一个Socket并请求与服务器建立连接服务器接收客户的连接请求,并创建一个新的Socket与该客户建立专线连接刚才建立了

4、连接的两个Socket在一个线程上对话服务器开始等待新的连接请求`2.2ServerSocket类方法类型描述publicServerSocket(intport)构造方法创建ServerSocket实例publicSocketaccept()方法等待客户端连接publicInetAddressgetInetAddress()方法返回服务器的IP地址publicbooleanisClosed()方法返回ServerSocket的关闭状态publicvoidclose()方法关闭ServerSoc

5、ketServerSocket类的主要方法2.3Socket类方法类型描述publicSocket(Stringhost,intport)构造方法构造Socket对象,同时指定要连接服务器的主机名和端口号publicInputStreamgetInputStream()方法返回套接字的输入流publicOutputStreamgetOutputStream()方法返回套接字的输出流publicbooleanisClosed()方法判断套接字是否关闭publicvoidclose()方法关闭此So

6、cketSocket类常用方法Socket类TCP协议网络程序中,需提供服务器端和客户端服务器端调用ServerSocket类的accept()方法监听客户端的请求2.4TCP服务器端程序try{ServerSocketserver=newServerSocket(9000);Socketsocket=server.accept();BufferedReaderin=newBufferedReader(newInputStreamReader(socket.getInputStream()));

7、PrintWriterout=newPrintWriter(socket.getOutputStream(),true);Stringinfo=in.readLine();System.out.println("客户端的输入是:"+info);out.println(“已经接收到客户端的信息”);out.flush();}catch(Exceptione){e.printStackTrace();}提供9000端口进行数据通信监听客户端请求该服务器端只能接收单个客户端请求,处理多个客户端请求需加

8、入多线程机制2.5TCP客户端程序客户端需使用Socket类建立与服务器端的连接BufferedReaderin=null;BufferedReaderinput=null;PrintWriterout=null;try{Socketsocket=newSocket("127.0.0.1",9000);input=newBufferedReader(newInputStreamReader(System.in));in=newBufferedReader(newInputStreamReader

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

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

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