网络编程
网络编程概述:计算机网诺,网诺编程
计算机网络:吧具有独立功能的多台计算机连接起来实现资源共享和信息专递的计算机系统
网络编程:实现网诺互连的不同计算机上运行的程序间可以进行数据交换
网络模型:计算机网诺之间以何种规则进行通信,就是网诺模型研究问题。
一般是指:OSI,TCP/IP参考模型
OSI:应用层,表示层,会话层,传输层,网诺层,数据链路层,物理层。
TCP/IP: 应用层 ,传输层,网诺层, 主机至网诺层 。
网络编程三要素:
A:IP地址 B:端口 C:协议
IP地址:网诺中计算机的唯一标识。"点分十进制"
组成:网诺号段+主机号段。
分类:A类:第一号段为网诺号段+后三段的主机号段。一个网诺号段配备:256X256X256=1677216
B类:前二号段为网诺号段+后二段的主机号段。网诺号:256X256=65536
(常用) C类:
DOS命令:ipconfig查看IP地址,ping 后跟IP地址
特殊IP地址127.0.0.1回环地址,X.X.X.255广播地址,X.X.X.0网诺地址
InetAddress类:
public static InetAddress getByName(String host):根据主机名或者IP地址的字符串标识得到的IP地址对象
String getHostName();主机名
String getHostAddress();IP地址
端口号:正在运行程序的标识
有效端口:0~1024是系统保留标识无法使用
协议:通信规则.UDP/TCP
UDP:把数据打包,数据有限制64K,不建立连接,速度快,不可靠
TCP:建立连接形成传输数据的通道;在连接中进行大数据量传输;通过三次握手完成连接是可靠协议;必须建立连接,效率低
Socket套接字:包含IP地址和端口号
机制:通信都有Socket,网诺通信其实是Socket间的通信,数据在俩个Socket间通过IO传输
UDP:DatagramSocket类,端口
发送:创建发送端-》创建数据-》关闭对象
DatsgramPacket(byte[] buf,int lenth,InetAddress address,int port)创建数据
.send发送
接受:创建接受端-》创建数据包-》解析-》释放资源
.receive接受
public InetAddress getAddress();获取数据IP
public byte[] getData():获取数据缓存区
public int getLength();获取数据的实际长度
TCP:Socket类,端口,IP一体
public OutputStream getOutputStream();获取输出流;
接受:
创建ServerSocket对象-》监听客户端连接,返回一个Socket对象-》获取输入流-》释放资源
监听:
public Socket accept();
public void shutdownOutput();停止当前输出流