主要内容
URL类
协议:必须是URL对象所在的Java虚拟机支持的协议,常用的有:Http、Ftp、File协议,由参数protocol指定。
地址:必须是能连接的有效IP地址或域名,由参数host指定。
资源:可以是主机上的任何一个文件,由参数file指定。
构造方法:
public URL (String spec) throws MalformedURLException
所包含的资源位默认的资源(主页)
public URL(String protocol, String host,String file) throws Exception
protocol指定协议,host指定地址,file指定资源
Internet上的主机有两种地址的表示:域名和IP地址
获取Internet上主机的地址:可以使用InetAddress
类的静态方法getByName(String s);
获取本地机的地址:可以使用InetAddress
类的静态方法getLocalHost()
获得一个InetAddress对象,该对象含有本地机的域名和IP地址
两个实例方法:
public String getHostName()
获取对象所含的域名;public String getHostAdress()
获取对象所含的IP地址。网络通信使用IP地址标识Internet上的计算机,使用端口号标识服务器上的进程(程序)。
当两个程序需要通信时,它们可以通过使用Socket类建立套接字对象并连接在一起(端口号与IP地址的组合得出一个网络套接字)。
套接字中与mysocket相关的方法:
Socket
类建立负责连接到服务器的套接字对象,Socket类的构造方法:Socket(String host, int port)
getInputStream()
获得一个输入流,getOutputStream()
获得一个输出流对象与服务器端套接字 -
ServerSocket的构造方法:
ServerSocket(int port),port 是一个端口号。 - 使用方法
accept()将客户端的套接字和服务器端的套接字连接起来: ``` try{ Socket sc= serverForClient .accept(); } catch(IOException e){} ``` - 所谓“接收”客户的套接字连接就是
accept()方法会返回一个和客户端
Socket对象相连接的
Socket`对象计算机地址分为四大类:
java.rmi
包中的Remote
接口,注意必须扩展这个接口,同时远程对象的类必须要实现Remote
接口。rmiregistry
。然后远程服务器使用java.rmi
包中的Naming
类调用类方法rebind(String name.Remote obj)
绑定一个远程对象到rmiregistry
所管理的注册表中。java.rmi
包中的Remote
接口,也就是说只有实现该接口的类的实例才被RMI认为是一个远程对象虚拟机中gmssl按步骤安装时出现问题。
,
参考:https://blog.csdn.net/nange_nice/article/details/82182635解决
https://blog.csdn.net/nange_nice/article/details/82182635
原文:https://www.cnblogs.com/waaaaa/p/10853422.html