网络编程.

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

文章目录

一、概述

1、网络编程中两个主要问题
如何定位网上的一台或多台主机定位主机上的特定应用
找到主机后如何可靠高效地进行数据传输
2、网络编程中的两个要素
对应问题一IP和端口号
对应问题二提供网络通信协议TCP/IP参考模型应用层、传输层、网络层、物理+数据链路层

通信要素一IP和端口号

IP

1、IP唯一标识网络上的计算机
2、在Java中InetAddress类代表IP
3、分类IPv4、IPv6局域网和万维网
4、域名www.baidu.com
5、本地回路地址127.0.0.1对应本地主机
6、如何实例化
getByName(String host)
getLocalHost(String host)
在这里插入图片描述
7、两个常用方法
getHostName() 获取主机域名
getHostAddress获取主机地址

端口号

1、端口号表示正在计算机上运行的进程
2、要求不同的进程有不同的端口号
3、端口号与IP地址组合得到一个网路套接字Socket
在这里插入图片描述

通信要素二网络协议

在这里插入图片描述

TCP网络编程

客户端
1、创建socket对象指明服务器端的IP和端口号
2、获取一个输出流用于数据输出
3、写出数据的操作
4、资源关闭

在这里插入图片描述

服务器端
1、创建服务器端的socket指明自己的端口号
2、调用accept方法接受来自客户端的socket
3、获取输入流
4、读取数据操作
5、关闭资源

在这里插入图片描述
在这里插入图片描述

UDP网络编程

在这里插入图片描述
在这里插入图片描述

URL网络编程

1、URL统一资源定位符对应着互联网上的某一资源地址
2、格式协议 主机名 端口号 资源地址 参数列表
在这里插入图片描述

每日一考

在这里插入图片描述

在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6