第9章Socket编程.ppt
《第9章Socket编程.ppt》由会员分享,可在线阅读,更多相关《第9章Socket编程.ppt(33页珍藏版)》请在麦多课文档分享上搜索。
1、第9章Socket编程,本章提要 客户/服务器模型 Java编写客户应用程序 Java编写服务器应用程序,本章知识要点,客户/服务器模型 TCP/IP协议族 套接字(Socket) Java编写客户应用程序 Java编写服务器应用程序,9.1 客户/服务器模型,客户/服务器模型,客户/服务器模型的主要思想是要将应用程序的数据表示与数据处理和数据存储分开。 客户方主要是向服务器发出数据处理请求。 服务器方则是对数据处理请求进行接收,然后做出相应处理。,TCP/IP协议族,国际标准化组织(ISO)制订了开放系统互连(Open Systems Interconnection)参考模型,OSI参考模型
2、,协议 协议就是约定,就是双方为了协调地做一件事情而共同遵循的规则。,TCP/IP协议族,套接字(Socket),套接字包含主机地址与服务端口号。 在Internet中,主机地址就是客户程序或服务器程序所在的主机的IP地址。 端口与则是主机彼此通信时所有的通口,客户/服务器通信模式,著名端口所对应的应用,Socket 类 Socket是支持TCP协议的基本类。 Socket类提供了一些进行流输入/输出的方法。 ServerSocket类 ServerSocket是一个用于监听客户请求的Internet服务器程序的类。 作为服务器方程序必须使用ServerSocket类。 ServerSocke
3、t实际上并不执行数据通信工作,它仅仅接收客户请求,然后为客户创建一个相对应的Socket对象。,9.2 创建服务器应用程序,案例用户注册模块之服务器端,提出问题我们要开发用户注册模块中的服务器端应用,以实现远程用户通过Applet将信息保存到中心数据中。服务器程序需要用Java来开发,以下是服务器功能:(1)服务器应能够接收远程客户机上发来的用户资料。(2)服务器应能够将用户资料保存在customer.dat文件中。(3)服务器是多线程的,能够同时满足多个客户机的访问。(4)服务器在端口2001上运行。,分析问题 确定创建服务器所要使用的类 创建服务器 确定监听机制 确定数据通信机制,设计模型
4、图,解决问题 1.创建服务器所要使用的类 2.创建服务器类 3.确定监听机制 4.确定数据通信机制 5.完成服务器程序 6.验证程序,创建服务器所要使用的类,ServerSocket类,通信过程,ServerSocket类中提供的方法列表,accept()方法 accept()方法是阻塞方式,当有连接请求过来时才执行返回。 它将创建一个新的套接字与客户套接字建立通信。 当有很多请求发往服务器时,服务器套接字(ServerSocket)将创建多个新的套接字与不同的客户进行通信。,创建服务器类,class MyServer extends Thread public MyServer()try/创
5、建ServerSocket对象,监听端口为2001serverSocket = new ServerSocket(2001);catch(IOException e)System.out.println(“server is not start”+ e);System.out.println(“Server is listening ”);this.start();/引发监听线程,确定监听机制,服务器的run()方法主要是进行监听工作。public void run()try /无限循环while(true) /调用了阻塞方式的accept()方法Socket client = serverS
6、ocket.accept();/accept()接收到客户请求返回,创建DataCommutation对象DataCommutation com = new DataCommutation(client);com.start();catch(IOException e)System.out.println(“listening is error ”+e);,确定数据通信机制,DataCommutation线程类主要是在服务器套接字建立好连接之后,负责与客户端的一切通信工作。,/ DataCommutation线程类代码Class DataCommutation extends Thread C
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SOCKET 编程 PPT
