第十二章 Java网络编程 1.URL编程 2.Socket网络编程 3.Datagram网络编程
URL类 URL:表示全球统一资源定位符,包括两个部分: 协议名和资源名,中间用:隔开。如: protocal:resource URL(String url); URL(String base,String relative); URL(String protocal,String host,String file); URL(String protocal,String host,int port String file); 获取URL对象属性: Int getProtocal(); String getHost(),getFile();
使用URL类访问网络资源 InputStream openStream()
基于Socket的网络通信 Socket:是TCP/IP协议的编程接口,利用Socket 提供的一组API可以实现TCP/IP协议。 InetAddress:封装了网络中的不同节点。 getLocalHost(), getByName(String s); ServerSocket:作用是创建一个监听服务。 ServerSocket server=new ServerSocket(5000); server.accept(); server.close();
Socket通信过程 Server端 Client端 建立连接 数据通信 拆分连接 创建ServerSocket对象 监听某端口 用accept()返回的Socket建立连接 创建Socket对象,向Server的 监听服务发送连接请求 通过向Socket读写数据 完成与Client端通信 完成与Server端通信 数据通信 拆分连接 关闭Socket,结束与当前Client的 通信,等待其它请求 关闭Socket, 结束Server端的通信 关闭ServerSocket对象, 结束监听服务
一个简单的Server.java/Client.java程序 Shall we connect ? Socket连接 OK!