Socket编程

 * 网络编程(网络通信)

 * Socket编程
 * Socket编程是建立在TCP/IP协议。

 * 如何在网络环境下访问其他的主机?
 * 通过IP地址 + 端口号形式可以访问其他的主机。

 * 查看自己的电脑在当前网络环境下的IP地址:
 * 通过指令控制台CMD:ipconfig查看ipv4地址,是当前局域网下的ip地址

 * 一台电脑可以有好多个端口号,每个端口号对应的程序也可以不同。
 * 当我们通过IP地址 + 端口号访问一个指定的应用程序的时候, * 我们接下来就要在我们的电脑上开辟一个端口号,这个端口号就是服务器的端口
 * 然后我们在构建一个客户端,来通过ip地址+端口号来访问到服务器

 * Socket通信的服务端也是一个对象:ServerSocket

// 第一个参数就是获取当前电脑的IP地址
        // 第二个参数就是服务器的端口号
        socket.connect(new InetSocketAddress(InetAddress.getLoopbackAddress(),8888));

 * UDP:不可靠的传输协议


 *  URL:https://www.163.com/,对应着互联网的一个资源网址
 *  URL:https://192.168.1.1:8888/goods
 *      协议     主机名       端口号 资源地址

    public static void main(String[] args) throws MalformedURLException {
        URL url = new URL("https://192.168.1.1:8888/demo/list.html?usenrame=123&password=123456");
        System.out.println(url.getProtocol());//协议
        System.out.println(url.getHost());//本机地址
        System.out.println(url.getPort());//端口号
        System.out.println(url.getPath());//
        System.out.println(url.getFile());
        System.out.println(url.getQuery());

 // 获取本地ip
            InetAddress localHost = InetAddress.getLocalHost();

// 获取本机的主机名
            System.out.println(localHost.getHostName());


1,IP地址:

IPV4: 给每个连接在网络上的主机分配一个32bit地址,按照TCP/IP规定,IP地址用二进制表示,每个ip地址长4个字节32bit,为了方便表示为十进制(点分十进制表示法)

IPV6:由于网络地址资源有限,为了扩大地址空间,ipv6重新定义地址空间,16字节128bit

2,DOS常用命令:

ipconfig:查看本机ip地址

ping IP地址:检查网络是否连通

127.0.0.1:是会送地址,代表本机地址

3:端口是设备上应用程序的唯一标识

端口号是两个字节表示的整数,取值范围是0~65535,如果端口号被另外一个服务或者应用占用,会导致当前程序启动失败

你可能感兴趣的:(java,jvm,servlet)