欢迎来到天天文库
浏览记录
ID:14658640
大小:39.63 KB
页数:7页
时间:2018-07-29
《java网络编程-超好的总结》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一:InetAddress类:InetAddress类在网络API套接字编程中扮演了一个重要角色。由于InetAddress类只有一个构造函数,而且不能传递参数,所以不能直接创建InetAddress对象,比如下面的做法就是错误的:InetAddressia=newInetAddress();但我们可以通过下面的方法创建来创建一个InetAddress对象或InetAddress数组:.getAllByName(Stringhost)方法返回一个InetAddress对象的引用,每个对象包含一个表示相应主机名的单独的IP地址,这个I
2、P地址是通过host参数传递的,对于指定的主机如果没有IP地址存在那么这个方法将抛出一个UnknownHostException异常对象。.getByAddress(byte[]addr)方法返回一个InetAddress对象的引用,这个对象包含了一个Ipv4地址或Ipv6地址,Ipv4地址是一个4字节数组,Ipv6地址是一个16字节地址数组,如果返回的数组既不是4字节的也不是16字节的,那么方法将会抛出一个UnknownHostException异常对象。.getByAddress(Stringhost,byte[]addr)方法
3、返回一个InetAddress对象的引用,这个InetAddress对象包含了一个由host和4字节的addr数组指定的IP地址,或者是host和16字节的addr数组指定的IP地址,如果这个数组既不是4字节的也不是16位字节的,那么该方法将抛出一个UnknownHostException异常对象。.getByName(Stringhost)方法返回一个InetAddress对象,该对象包含了一个与host参数指定的主机相对应的IP地址,对于指定的主机如果没有IP地址存在,那么方法将抛出一个UnknownHostException异
4、常对象。.getLocalHost()方法返回一个InetAddress对象,这个对象包含了本地机的IP地址,考虑到本地主机既是客户程序主机又是服务器程序主机,为避免混乱,我们将客户程序主机称为客户主机,将服务器程序主机称为服务器主机。1:获取网络中的主机域名和ip地址try{//InetAddressia=InetAddress.getByName("MICROSOF-F92F47");InetAddressia=InetAddress.getByName("192.168.1.2");//InetAddressia=InetAd
5、dress.getLocalHost();System.out.println(ia.getHostName());System.out.println(ia.toString());}catch(UnknownHostExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}ServerSocket:服务器类TCP通信***Socket:客户端类二:网络编程类DatagramSocketUDP通信DatagramPacket三:ServerSocket类1:Ser
6、verSocket类用来表示服务器套接字。服务器套接字通过指定的端口来等待连接的套接字,他的主要功能是等待来自网络上的连接“请求”。服务器套接字一次可以与一个套接字连接,如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入队列中,然后从中取出一个套接字,与服务器新建的套接字连接起来,如果请求连接数大于最大容纳数,则多出的请求被拒绝。队列的默认大小为50.2:ServerSocket类的构造方法:ServerSocket() 创建非绑定服务器套接字。ServerSocket(int port)
7、 创建绑定到特定端口的服务器套接字。ServerSocket(int port,int backlog) port: 创建绑定到特定端口的服务器套接字 。Backlog:指定队列的最大长度。3:方法摘要 Socketaccept() 侦听并接受到此套接字的连接。 voidbind(SocketAddress endpoint) 将ServerSocket绑定到特定地址(IP地址和端口号)。 voidbind(SocketAddress endpoint,int backl
8、og) 将ServerSocket绑定到特定地址(IP地址和端口号)。 voidclose() 关闭此套接字。 InetAddressgetInetAddress() 返回此服务器
此文档下载收益归作者所有