网络编程

2017-10-19  本文已影响18人  帅哥_刷哥

网络

作用
    相互连接的计算机
    共享资源
    交换数据
IP
    Internet  Protocol
    网络中的唯一地址,相当于门牌号
    唯一标识网络上的每一台计算机
    组成
        32位,由4个8位二进制数组成(11000000.10101000.00000001.11001000/255.255.255.255)
        IP地址 = 网络地址 + 主机地址
            网络地址:标识计算机或网络设备所在的网段
            主机地址:标识特定主机或网络设备
    查看本机的IP地址
        ipconfig
    测试网络是否通畅
        ping 目标IP地址
DNS
    Domain Name System
    域名系统
网络服务器
    通常指在网络环境下,具有较高计算能力,能够提供用户特殊服务功能的计算机
网络通信协议
    为了在网络中不同的计算机之间进行通信而建立的规则、标准或约定的集合
    7层
        应用层(http/https/ftp/tftp/smtp/snmp/dns)
        传输层(tcp/udp)
        网络层(icmp/igmp/ip/arp/rarp)
        数据链路层(由底层网络定义的协议)
        物理层(由底层网络定义的协议)

Socket

概述
    通信链路的端点就被称为“套接字”
    是提供给应用程序的接口
    Socket的底层机制复杂,Java平台提供了一些虽然简单但是相当强大的类,
        可以更简单有效的使用Socket开发,而无需了解底层机制
通信原理
    服务端
        
    客户端
        1.创建Socket
所在包
    java.net
API
    InetAddress
基于TCP协议的Socket编程
    用来实现双向安全连接网络通信
    进行网络通信时,Socket需要借助数据流来完成数据的传递工作
    注意
        通信双发需要建立连接
        连接建立时双方存在主次之分
    步骤
        1.建立连接
        2.打开Socket关联的输入输出流
        3.数据流中读写信息
        4.关闭所有的数据流和Socket
基于UDP协议的Socket编程
    注意
        通信双发不需要建立连接
        通信双方完全平等

基于TCP协议的Socket编程

传字符串
传对象
多线程处理

基于UDP协议的Socket编程


上一篇下一篇

猜你喜欢

热点阅读