重踏学习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:打电话

posted @ 2015-07-12 18:53  暴走骑士  阅读(212)  评论(0编辑  收藏  举报