网站大量收购闲置独家精品文档,联系QQ:2885784924

Socket通信程序设计.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2 Socket通信程序设计 文志强 zhqwen20001@163.com 计算机与通信学院 基本内容 2.1 Socket通信原理 2.2 Socket 网络编程 2.3 项目实战 2.1 Socket通信原理 IP地址 : 主机标识 端 口 : 服务类型 Socket = IP(address) + Port(server) 应用程序 IP地址 端口 TCP/UDP协议 Socket A 机 应用程序 IP地址 端口 TCP/UDP协议 Socket B 机 套接字通讯首先强调发送方和接收方的区别,同时也明确服务器和客户机之间的不同 一个客户机必须知道服务器的地址和端口,以便进行申请连接 一个服务器从它接收到的数据报文中读取客户端的地址和端口 套接字通过,确定服务器和客户机的地址和端口以及协议,利用java.io实现数据的传输 Socket程序基本机理 Java--Internet语言 具备强大网络通信功能 基于套接字(Socket)通信方式 流套接字 TCP协议 (Transmission Control Protocol) UDP协议 (User Datagram Protocol) 数据报套接字 Java的Socket属于流式套接字通信,采用TCP协议,提供面向连接的服务,实现可靠的通信。 Java Socket   J提供两个类,实现Socke通信: Socket编程属低层次网络编程,功能强大,相对URL网络编程提供更多的功能和更灵活的控制,复杂度较高。 ServerSocket -- 服务器端 Socket -- 客户端通 操作TCP 套接字的发送和接收需要借助java.io包的 InputStream / OutputStream 完成,分别通过方法实现: Socket.getInputStream() / Socket.getOutputStream() Socket/ServerSocket构造函数 Socket() 通过系统默认类型的 SocketImpl 创建未连接套接字 Socket(InetAddress address, int port) 创建一个流套接字并将其连接到指定 IP 地址的指定端口号 Socket(InetAddress address, int port, InetAddress localAddr, int localPort) 创建一个套接字并将其连接到指定远程端口上的指定远程地址 Socket(String host, int port) 创建一个流套接字并将其连接到指定主机上的指定端口号 Socket(String host, int port, InetAddress localAddr, int localPort) 创建一个套接字并将其连接到指定远程主机上的指定远程端口 ServerSocket() 创建非绑定服务器套接字 ServerSocket(int port) 创建绑定到特定端口的服务器套接字 ServerSocket(int port, int backlog) 利用指定的 backlog 创建服务器套接字并将其绑定到指定的本地端口号 ServerSocket(int port, int backlog, InetAddress bindAddr) 使用指定的端口、侦听 backlog 和要绑定到的本地 IP 地址创建服务器 Socket/ServerSocket主要方法 InetAddress getInetAddress() 返回套接字连接的地址 InputStream getInputStream() 返回此套接字的输入流 InetAddress getLocalAddress() 获取套接字绑定的本地地址 int getLocalPort() 返回此套接字绑定到的本地端口 OutputStream getOutputStream() 返回此套接字的输出流 int getPort() 返回此套接字连接到的远程端口 void close() 关闭此套接字 Socket accept() 服务器侦听并接受到此套接字的连接 void close() 关闭此套接字 Java Socket通信原理  通讯的两个程序分别为Client/Se

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档