网络编程
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编程