Java网络编程学习(一)

网络编程

1.1、概述

地球村


打电话-连接了-接了-通话 TCP

发短信-发送了就完事了-接受 UDP


计算机网络的概念

计算机网课是指将地理位置不同的具有独立功能的多台计算机及外部设备通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

网络编程的目的

无线电台—传播交流信息

网络也是为了传播交流信息,数据交换,通信。

想要达到通信的效果需要什么

1.如何准确的定位网络上的一台主机

找到端口-定位到计算机上的某个资源

2、找到主机,如何传输数据呢?

javaweb 网页编程 B/S架构

网络编程 TCP/IP C/S架构

1.2、网络通信的要素

通信双方的地址

  • ip 192.168.1.1
  • 端口号
  • ip+端口->定位到一台具体计算机上的具体应用

规则:网络通信协议

http,ftp,smtp,tcp,udp

TCP/IP四层参考模型

OSI七层参考模型

在这里插入图片描述

小结:

  1. 网络编程中有两个主要的问题
    • 如何准确的定位到网络上的一台或者堕胎主机
    • 找到主机之后如何进行通信
  2. 网络编程中的要素
    • IP和端口号 IP
    • 网络通信协议 UDP TCP
  3. 万物皆对象

1.3、IP

net包和网络相关

ip地址:InetAddress

  • 唯一定位一台网络上的计算机

  • 127.0.0.1:本机localhost,本机,自己的ip都是这个

  • ip地址的分类

    • ip地址分类:IPV4/IPV6

      • IPV4 127.0.0.1,4个字节组成,每个字节0-25就5,42亿个,30亿都在北美,亚洲只有4亿,2011年就用尽了。

      • IPV6 128位。8个无符号整数

        2001:0bb2:aaaa:0015:0000:0000:1aaa:1312
        
    • 公网(互联网)-私网(局域网)分类

      • 192.168.xx.xx 局域网,专门给组织内部使用的
      • ABCD类地址
    • 域名:记忆IP问题!


1.4、代码编写

在这里插入图片描述

通过查询api可以看到,这个对象不存在字段和构造方法,所以无法new出来,只能通过静态方法将其返回。

在这里插入图片描述

mac IDEA今日快捷键

control+r 运行代码

option+shift+L 格式化代码

option+command+v 根据new自动创建对象

你以为的极限,也许只是别人的起点
原文地址:https://www.cnblogs.com/LengDing/p/15256896.html