《13Java网络编程.ppt》由会员分享,可在线阅读,更多相关《13Java网络编程.ppt(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、13.Java网络编程Socket套接字(Socket):表示一个系统的IP地址和端口号的结合。TCP/IP连接的一个端点用来处理两个流对象创建TCP Socket需要的四个信息:本地系统的IP本地应用程序使用的TCP端口号远程系统的IP远程应用程序相应的TCP端口号Java Socket编程.ServerSocket/.Socket两个类用于建立一个双边的通信。ServerSocket等待来自客户端的连接,而Socket 连接到一个服务器端。ServerSocket类ServerSocket类用于侦听一个客户端的Socket连接,如果没有连接,它将一直等待。ServerSocket构造器:S
2、erverSocket(int port):用指定的端口port来创建一个侦听SocketServerSocket(int port,int backlog):加上一个用来改变连接队列长度的参数backlog。ServerSocket(int port,int backlog,InetAddress localAddr):在机器存在多个 IP地址的情况下,允许通过localAddr这个参数来指定侦听的IP地址。ServerSocket方法:Socket accept()close()Socket类Socket类构造器Socket()Socket(InetAddress address,int
3、port)Socket(InetAddress address,int port,InetAddress localAddr,int localPort)Socket(String host,int port)protected Socket(SocketImpl impl)Socket(String host,int port,InetAddress localAddr,int localPort)Socket方法:getInputStream()getOutputStream()close()Socket通信模型Server端ServerSocket s(port#)s.accept()/
4、等待连接SocketOutputStreamInputStreamsocket.close()Client端Socket (host,port#)(试图连接)OutputStreamInputStreamsocket.close()Socket通信例子ServerSocket server=new ServerSocket(1234);Socket sk=server.accept();BufferedReader br=new BufferedReader(new InputStreamReader(sk.getInputStream();System.out.println(br.read
5、Line();br.close();server.close();URLURLURL(Uniform Resource Locator)-统一资源定位器,表示Internet上某一资源的地址。URLURL组成成:协议名和资源名protocol:resourceNameURLURL举例例:http:/http:/ftp:/URL类常用构造方法public URL(String spec);例如:URL u1=new URL(“http:/ URL(URL context,String spec);例如:URL u2=new URL(u1,“welcome.html”);public URL(St
6、ring protocol,String host,String file);例如:URL u3=new URL(“http”,“”,“developers/index.html”);public URL(String protocol,String host,int port,String file);例如:URL u4=new URL(“http”,“”,80,“developers/index.html”);URL例子 URL url2=null;URLConnection conn=null;String nextLine=null;StringTokenizer tokenizer=
7、null;Collection urlCollection=new ArrayList();tryurl2=new URL(urlString);conn=url2.openConnection();conn.setDoOutput(true);conn.connect();BufferedReader Reader1=new BufferedReader(new InputStreamReader(conn.getInputStream();while(nextLine=Reader1.readLine()!=null)tokenizer=new StringTokenizer(nextLine);while(tokenizer.hasMoreTokens()String urlToken=tokenizer.nextToken();if(hasMatch(urlToken)urlCollection.add(trimURL(urlToken);