黑马程序员技术交流社区

标题: 网络编程 [打印本页]

作者: abckids    时间: 2016-7-8 23:27
标题: 网络编程
网络编程:(Socket 编程,套接字编程)
                概述:就是用来实现  网络互联的  不同计算机上  运行的程序间  可以进行数据交换。
                        大白话:就是用Java语言来实现不同计算机间的数据交互的。

                三大要素:
                        IP地址:
                                概述:设备(电脑,手机)在网络中的唯一标识
                                IP地址的包装类: InetAddress
                                         String  <---> InetAddress 之间的转换  //记忆
                                                static InetAddress getByName(String nameOrIP);  //根据主机名或者IP地址获取其对应的 IP地址对象
                                                public String getHostAddress();                                        //根据IP地址对象获取其对应的 字符串形式的IP

                                组成:        网关号码 + 主机地址  (IP地址一共4端)
                                分类:
                                        城域网:第一段是网关号码,后三段是主机地址
                                        广域网:2 + 2
                                        局域网:3 + 1
                                两个特殊的IP:
                                        127.0.0.1                        //本地回环(路)地址
                                        255.255.255.255                //广播地址
                        端口号:
                                概述:程序在设备中的唯一标识
                                范围: 0-65535 (一共是65536个端口)
                                注意: 0-1024已经被系统占用了或者用作保留端口,我们自己写端口号的时候不要写这个范围的。
                                80:        http协议上网端口
                                3306        mysql的端口号

                        协议(网络模型)
                                TCP协议:
                                        1、面向有连接。(三次握手)
                                        2、发送数据采用的是流的方式,发送数据大小无限制。
                                        3、安全(可靠)协议。
                                        4、效率低。
                                        5、区分客户端和服务器端。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2