• 重踏学习Java路上_Day26(网络编程)


    1:网络编程(理解)


        (1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享
        (2)网络编程模型
        (3)网络编程的三要素
            A:IP地址
                a:点分十进制
                b:IP地址的组成
                c:IP地址的分类
                d:dos命令
                e:InetAddress
            B:端口
                是应用程序的标识。范围:0-65535。其中0-1024不建议使用。
            C:协议
                UDP:数据打包,有限制,不连接,效率高,不可靠
                TCP:建立数据通道,无限制,效率低,可靠
        (3)Socket机制
            A:通信两端都应该有Socket对象
            B:所有的通信都是通过Socket间的IO进行操作的
        (4)UDP协议发送和接收数据(掌握 自己补齐代码)
            发送:
                创建UDP发送端的Socket对象
                创建数据并把数据打包
                发送数据
                释放资源
                
            接收:
                创建UDP接收端的Socket对象
                创建数据包用于接收数据
                接收数据
                解析数据包
                释放资源


        (5)TCP协议发送和接收数据(掌握 自己补齐代码)
            发送:
                创建TCP客户端的Socket对象
                获取输出流,写数据
                释放资源
                
            接收:
                创建TCP服务器端的Socket对象
                监听客户端连接
                获取输入流,读取数据
                释放资源


        (6)案例:
            A:UDP
                a:最基本的UDP协议发送和接收数据
                b:把发送数据改进为键盘录入
                c:一个简易聊天小程序并用多线程改进
            B:TCP
                a:最基本的TCP协议发送和接收数据
                b:服务器给出反馈
                c:客户端键盘录入服务器控制台输出
                d:客户端键盘录入服务器写到文本文件
                e:客户端读取文本文件服务器控制台输出
                f:客户端读取文本文件服务器写到文本文件
                g:上传图片
                h:多线程改进上传文件

    网络编程三要素:
        A:IP地址
        B:端口
        C:协议
        
    举例:
        我想和林青霞说话了。肿么办?
        A:我要找到林青霞。
        B:对她说话,要对耳朵说。
        C:我说什么呢?"I Love You"
          但是,她没学过英语,听不懂。
          我没必要说英语,说汉语就可以了:我爱你
          
    IP地址:
        网络中计算机的唯一标识。
        
        计算机只能识别二进制的数据,所以我们的IP地址应该是一个二进制的数据。
        但是呢,我们配置的IP地址确不是二进制的,为什么呢?
            IP:192.168.1.100
            换算:11000000 10101000 00000001 01100100
        假如真是:11000000 10101000 00000001 01100100的话。
        我们如果每次再上课的时候要配置该IP地址,记忆起来就比较的麻烦。
        所以,为了方便表示IP地址,我们就把IP地址的每一个字节上的数据换算成十进制,然后用.分开来表示:
            "点分十进制"
            
        IP地址的组成:网络号段+主机号段
            A类:第一号段为网络号段+后三段的主机号段
                一个网络号:256*256*256 = 16777216
            B类:前二号段为网络号段+后二段的主机号段
                一个网络号:256*256 = 65536
            C类:前三号段为网络号段+后一段的主机号段
                一个网络号:256
        
        IP地址的分类:
            A类    1.0.0.1---127.255.255.254    (1)10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址)                            (2)127.X.X.X是保留地址,用做循环测试用的。
            B类    128.0.0.1---191.255.255.254    172.16.0.0---172.31.255.255是私有地址。169.254.X.X是保留地址。
            C类    192.0.0.1---223.255.255.254    192.168.X.X是私有地址
            D类    224.0.0.1---239.255.255.254     
            E类    240.0.0.1---247.255.255.254
            
        两个DOS命令:
            ipconfig 查看本机ip地址
            ping 后面跟ip地址。测试本机与指定的ip地址间的通信是否有问题
            
        特殊的IP地址:
            127.0.0.1 回环地址(表示本机)
            x.x.x.255 广播地址
            x.x.x.0 网络地址
            
    端口号:
        正在运行的程序的标识。
        有效端口:0~65535,其中0~1024系统使用或保留端口。
        
    协议:
        通信的规则
        
        UDP:
            把数据打包
            数据有限制
            不建立连接
            速度快
            不可靠
        
        TCP:
            建立连接通道
            数据无限制
            速度慢
            可靠
        
        举例:
            UDP:发短信
            TCP:打电话

  • 相关阅读:
    三大高级排序
    三大初级排序算法
    MVC的JsonResult用法
    使用dynamic类型改进反射
    正则指引-括号(3)反向引用
    正则指引-括号(2)引用分组
    正则指引-括号(1)
    正则指引-量词demo
    正则指引-字符组demo
    ASP.NET MVC 分部视图
  • 原文地址:https://www.cnblogs.com/canceler/p/4641334.html
Copyright © 2020-2023  润新知