课件 C4SE 教学信息网.pptVIP

  • 3
  • 0
  • 约1.27万字
  • 约 61页
  • 2018-04-21 发布于天津
  • 举报
课件 C4SE 教学信息网

Java网络通信编程 其他URL类 URLConnection类的其他方法以及其他URL相关的类,请同学们在以后的实践中去学习 URLClassLoader, URLDecoder, URLEncoder, URLStreamHandler, HttpURLConnection, JarURLConnection, ContentHandler 5、Socket通信 在Java中,基于TCP协议实现网络通信的类有两个: 在客户端的Socket类和 在服务器端的ServerSocket类。 在客户端通过规定一个主机和端口号创建一个 Socket实例,连到服务器上。 在服务器端通过指定一个用来等待的连接的端口号创建一个 ServerSocket实例。 ServerSocket类的accept方法使服务器处于阻塞状态,等待用户请求。 构造方法: public Socket(String?host, int?port) //远程服务器IP及响应端口 public Socket(InetAddress?address, int?port) public Socket(String?host, int?port, InetAddress?localAddr, int?localPort) public Socket(InetAddress?address, int?port, InetAddress?localAddr, int?localPort) //在指定的机器上的指定端口上运行 在JDK1.1以前,Socket类可同时用于TCP/UDP通信: public Socket(String?host, int?port, boolean?stream) public Socket(InetAddress?host, int?port, boolean?stream) 这些方法都将抛出异常IOException,程序中需要捕获处理。 Socket类 Socket的输入/输出流管理 public InputStream getInputStream() public void shutdownInput() public OutputStream getOutputStream() public void shutdownOutput() 这些方法都将抛出异常IOException,程序中需要捕获处理。 关闭Socket public void close() throws IOException 设置/获取Socket数据 public InetAddress getInetAddress()、public int getPort(),… public void setSoTimeout(int?timeout),… 这些方法都将抛出异常SocketException,程序中需要捕获处理。 Socket类 构造方法: public ServerSocket(int?port) public ServerSocket(int?port, int?backlog) //支持指定数目的连接 public ServerSocket(int?port, int?backlog, InetAddress?bindAddr) //在指定的机器上运行 这些方法都将抛出异常IOException,程序中需要捕获处理。 主要方法 public Socket accept():等待客户端的连接 public void close():关闭Socket 设置/获取Socket数据 public InetAddress getInetAddress()、public int getLocalPort(),… public void setSoTimeout(int?timeout),… 这些方法都将抛出异常SocketException,程序中需要捕获处理。 ServerSocket类 Socket通信 无论一个Socket通信程序的功能多么齐全、程序多么复杂,其基本结构都是一样的,都包括以下四个基本步骤: 1、在客户方和服务器方创建Socket/ServerSocket实例。 2、打开连接到Socket的输入/输出流。 3、利用输入/输出流,按照一定的协议(数据的安排与结构)对Socket进行读/写操作。 4、关闭输入/输出流和Socket。 通常,程序员的主要工作

文档评论(0)

1亿VIP精品文档

相关文档