- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * 主机甲 2.8 套接字通信原理 A程序 主机乙 B程序 TCP/IP协议 网 卡 网络管理软件 socket socket 主机甲上的A程序将一段数据写入socket中 主机乙上的B程序从socket中读取这段数据 * 2.9 .Socket Socket类用于创建套接字对象,其构造方法共有9种重载,常用的有如下几种: 套接字会因为网络的连接中断而失效,所以对它的操作都有可能抛出IOException 构 造 方 法 说 明 Socket(InetAddress address, int port) throws IOException 用预先存在的InetAddress对象和端口创建一个与本地主机连接的套接字 Socket(String hostName, int port) throws UnknownHostException, IOException 创建一个本地主机与给定名称的主机和端口连接的套接字 * 2.10 Socket的常用方法 一旦Socket对象被成功创建,就可以获得访问与之相关的输入/输出流的权力,通过流操作从套接字中发送(输出)和接收(输入)数据: 方 法 原 型 说 明 InputStream getInputStream() throws IOException 获得当前套接字的输入流 OutputStream getOutputStream() throws IOException 获得当前套接字的输出流 void close() throws IOException 关闭当前套接字 * 2.11 .ServerSocket ServerSocket类用来创建服务器套接字,它监听本地或远程客户程序通过公共端口的连接; ServerSocket类有4个重载的构造方法,以下是常用的: ServerSocket的常用方法如下: 构 造 方 法 说 明 ServerSocket(int port) throws IOException 创建服务套接字,它负责侦听由port指定的端口 方 法 原 型 说 明 Socket accept() throws IOException 等待并侦听来自客户端的请求,一旦接收到,返回一个与客户进行通信的Socket void close() throws IOException 关闭当前服务器套接字 * 2.12 Socket编程 编写服务器端程序: 创建一个服务器套接字(ServerSocket),绑定到指定端口; 调用accept方法,侦听来自客户端的请求,如果客户发出请求,则接受连接,返回通信套接字(Socket); 调用Socket的getInputStream和getOutputStream方法,获得输入/输出流,开始网络数据的接收和发送; 关闭通信套接字,关闭服务器套接字。 编写客户端程序: 创建一个套接字(Socket) ,向服务器的侦听端口发出请求; 与服务器正确连接后,调用Socket的getInputStream和getOutputStream方法,获得输入/输出流,开始网络数据的接收和发送; 关闭通信套接字。 * Client Server 2.13 Socket编程示意图 ServerSocket(int port) InputStream getInputStream() OutputStream getOutputStream() close() close() InputStream getInputStream() OutputStream getOutputStream() Socket(InetAddress address, int port) Socket accept() * 示例(服务端) public class Server { private static final int SERVER_PORT = 9001; //指定侦听端口 public Server() { try { ServerSocket ss = new ServerSocket(SERVER_PORT); //创建服务器套接字 System.out.println(服务端已启动,正在等待客户端...); Socket s = ss.accept(); //侦听来自客户端的请求 InputStream in = s.getInputStream(); //获得输入流,用来接收数据 OutputStream out =
您可能关注的文档
- 打造标准营业组分解.ppt
- 第7章网站评估分解.ppt
- 仪征登月湖旅游区生态旅游开发战略策划讲义.ppt
- 第7章-物联网通信技术(曾宪武)LXX2014.7分解.ppt
- 打造冠军团队的执行力分解.pptx
- 第7章习题答案分解.doc
- 打造靓丽开头分解.ppt
- 以“疼痛”为题作文指导(完备)讲义.ppt
- 第二节做友好往来的使者分解.ppt
- 第7章信息系统与数据库技术分解.ppt
- 携程产品营销经理岗面试题库参考答案和答题要点.docx
- 携程产品经理岗面试题库参考答案和答题要点.docx
- 携程供应链管理专员岗面试题库参考答案和答题要点.docx
- 携程交易数据分析师岗面试题库参考答案和答题要点.docx
- 携程公共关系专员岗面试题库参考答案和答题要点.docx
- 携程内部培训专员岗面试题库参考答案和答题要点.docx
- 福建省福州市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
- 携程人力资源专员岗面试题库参考答案和答题要点.docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
最近下载
- 青岛版六年级上册劳动教案(教学设计).pdf
- 上海政法学院2020-2218学年度《宏观经济学》期末考试试卷含标准答案.docx
- 教研教培课件:《基于“数学核心素养”的初中教材解读的理论研究与实践探索》.pptx
- 上海政法学院2021-2022学年度《宏观经济学》期末考试试卷含标准答案.docx
- 基于高中语文学习任务群的思辨性阅读研究结题报告.pdf
- Python程序设计 13. numpy和pandas数据分析.ppt
- 2024-2025学年初中地理八年级上册人教版(新课程标准)(2024)教学设计合集.docx
- 宪法宣传主题班会(主题班会).ppt
- 品质管理的三现五原则.ppt
- 高中语文教学课件:古诗鉴赏之诗评类主观题指导.pptx
文档评论(0)