socket通信程序设计

socket通信程序设计

ID:36330456

大小:989.00 KB

页数:36页

时间:2019-05-09

socket通信程序设计_第1页
socket通信程序设计_第2页
socket通信程序设计_第3页
socket通信程序设计_第4页
socket通信程序设计_第5页
资源描述:

《socket通信程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2Socket通信程序设计文志强zhqwen20001@163.com计算机与通信学院基本内容2.1Socket通信原理2.2Socket网络编程2.3项目实战2.1Socket通信原理IP地址:主机标识端口:服务类型Socket=IP(address)+Port(server)应用程序IP地址端口TCP/UDP协议SocketA机应用程序IP地址端口TCP/UDP协议SocketB机套接字通讯首先强调发送方和接收方的区别,同时也明确服务器和客户机之间的不同一个客户机必须知道服务器的地址和端口,以便进行申请连接一个服务器从它接收到的数据报文中读取客户端的地址和端口

2、套接字通过java.net,确定服务器和客户机的地址和端口以及协议,利用java.io实现数据的传输Socket程序基本机理Java--Internet语言具备强大网络通信功能基于套接字(Socket)通信方式流套接字TCP协议(TransmissionControlProtocol)UDP协议(UserDatagramProtocol)数据报套接字Java的Socket属于流式套接字通信,采用TCP协议,提供面向连接的服务,实现可靠的通信。JavaSocketJava.net提供两个类,实现Socke通信:Socket编程属低层次网络编程,功能强大,相对URL网

3、络编程提供更多的功能和更灵活的控制,复杂度较高。ServerSocket--服务器端Socket--客户端通操作TCP套接字的发送和接收需要借助java.io包的InputStream/OutputStream完成,分别通过方法实现:Socket.getInputStream()/Socket.getOutputStream()Socket/ServerSocket构造函数Socket()通过系统默认类型的SocketImpl创建未连接套接字Socket(InetAddressaddress,intport)创建一个流套接字并将其连接到指定IP地址的指定端口号So

4、cket(InetAddressaddress,intport,InetAddresslocalAddr,intlocalPort)创建一个套接字并将其连接到指定远程端口上的指定远程地址Socket(Stringhost,intport)创建一个流套接字并将其连接到指定主机上的指定端口号Socket(Stringhost,intport,InetAddresslocalAddr,intlocalPort)创建一个套接字并将其连接到指定远程主机上的指定远程端口ServerSocket()创建非绑定服务器套接字ServerSocket(intport)创建绑定到特定端

5、口的服务器套接字ServerSocket(intport,intbacklog)利用指定的backlog创建服务器套接字并将其绑定到指定的本地端口号ServerSocket(intport,intbacklog,InetAddressbindAddr)使用指定的端口、侦听backlog和要绑定到的本地IP地址创建服务器Socket/ServerSocket主要方法InetAddressgetInetAddress()返回套接字连接的地址InputStreamgetInputStream()返回此套接字的输入流InetAddressgetLocalAddress()

6、获取套接字绑定的本地地址intgetLocalPort()返回此套接字绑定到的本地端口OutputStreamgetOutputStream()返回此套接字的输出流intgetPort()返回此套接字连接到的远程端口voidclose()关闭此套接字Socketaccept()服务器侦听并接受到此套接字的连接voidclose()关闭此套接字JavaSocket通信原理通讯的两个程序分别为Client/Server。Client端程序申请连接,Server端程序监听所有端口,判断是否有Client程序的服务请求。当Client程序请求某端口连接时,Server程序

7、将“套接字”连接到该端口上,此时,Client/Server程序建立一个虚连接。Client程序向套接字写入请求,Server程序处理请求并把处理结果通过套接字送回给Client。通信结束时,拆除所建的虚拟连接。Socket网络通信程序由三个基本部分组成:(1)建立连接:通信双方在通信开始之前,建立一条专用的虚拟连接通道(2)数据通信:利用虚拟连接通道传送数据信息进行通信(3)拆除连接:通信结束时,将所建的虚拟连接拆除。2.2Socket网络编程Server端Client端service=ServiceSocket(port_number)创建service对象,

8、以TCP服

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

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

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