美文网首页
网络编程基础/TCPIP/Socket/InetAddress/

网络编程基础/TCPIP/Socket/InetAddress/

作者: Super_邓帅 | 来源:发表于2016-11-25 16:04 被阅读0次


现实运用中,Socket还是经常用的 通信必备条件

1、每台主机拥有唯一的标识(IP地址)
2、共同的通信语言(协议)
3、区别不同应用程序的端口



网线、网卡等属于物理层;TCP/IP协议在传输层;应用层也是用户可以直接接触得到的,如以下协议:


应用层协议
IP地址

IP地址也有格式,IPv4版本指的是第四个版本
端口:
一台电脑可以运行多个不同的程序,用端口号区分这些应用程序。一台电脑上的QQ消息能不能被另一台电脑的MSN接收呢?当然不能,原因就是两个程序的端口号不同


自定义端口号时,建议1023之后的
Socket 常用协议默认端口号
public static void main(String[] args) throws UnknownHostException {
        
        //获取本机的InetAddress实例
        InetAddress address1=InetAddress.getLocalHost();  //会产生异常,try/catch解决或者抛出异常
        System.out.println("本机InetAddress获得计算机名称:"+address1.getHostName());
        System.out.println("本机InetAddress获得计算机IP地址:"+address1.getHostAddress());
        //字符数组获得IP地址
        byte[] bytes1=address1.getAddress();         //可能会溢出
        System.out.println("字符数组形式获得IP:"+Arrays.toString(bytes1));
        //直接输出InetAddress对象
        System.out.println(address1);
        System.out.println("===================");
        
        //根据其他电脑的名称获取InetAddress对象
        InetAddress address2=InetAddress.getByName("Lenovo-PC");
        System.out.println("获得名称:"+address2.getHostName());
        System.out.println("获得IP地址:"+address2.getHostAddress());
        
        //根据其他电脑的IP获取InetAddress对象
        InetAddress address3=InetAddress.getByName("192.168.1.108");
        System.out.println("名称:"+address3.getHostName());
        System.out.println("IP地址:"+address3.getHostAddress());
        
    }
InetAddress运行截图

URL

URL

一个网址就是一个URL,如“www.baidu.com”就是一个URL

URL组成

相关文章

  • 网络编程基础/TCPIP/Socket/InetAddress/

    1、每台主机拥有唯一的标识(IP地址)2、共同的通信语言(协议)3、区别不同应用程序的端口 网线、网卡等属于物理层...

  • InetAddress

    Java socket应用—通信** InetAddress** 1、InetAddress 类用于标示网络上的...

  • 动脑学院架构篇-Java Socket编程基础及深入讲解

    【Socket】Java Socket编程基础及深入讲解 Socket是Java网络编程的基础,了解还是有好处的,...

  • Netty

    一、网络编程基础原理 1 网络编程(Socket)概念 首先注意,Socket不是Java中独有的概念,而是一个语...

  • 2019-04-02

    网络编程基础部分整理 Ip地址:InetAddress 网络中设备的标识:不宜记忆,可以用主机(服务器)名 本地回...

  • Java(1.8)高级特性-网络

    网络编程涉及到了最基础的Socket编程,以及基于次的网络服务。下面将介绍在Java中如何实现Socket以及一些...

  • 许世伟的Go语言基础 第五章总结

    第5章 网络编程 5.1 socket编程 以往socket编程: 建立socket:使用socket()函数。 ...

  • 网络编程

    python学习笔记-网络编程 socket编程: socket()函数:socket.socket([famil...

  • 2019-03-27 归纳socket

    归纳socket socket socket也称套接字,网络编程的基础。一般情况下我不喜欢直接去说socket的函...

  • Socket网络编程基础

    首先来写点网络基础知识。 什么是地址? 在网络通信中,两个进程分别位于不同的机子上,在互联网中,两台机子不能位于不...

网友评论

      本文标题:网络编程基础/TCPIP/Socket/InetAddress/

      本文链接:https://www.haomeiwen.com/subject/mrhnuttx.html