Java高级特性--网络编程

Java高级特性–网络编程

利用网络都能做些什么呢?

在这里插入图片描述

IP地址介绍

在这里插入图片描述

唯一标识网络上的每一台计算机

IP地址的组成

​ IP地址=网络地址+主机地址

​ 网络地址= 标识计算机或网络设备所在的网段

​ 主机地址:标识特定主机或网络设备

在这里插入图片描述

查看本机的IP地址

​ DOS命令中输入ipconfig

测试网络是否通畅

​ DOS命令中输入ping对方IP地址(请求超时则网络不通)

DNS域名解析

​ Domain Name System 域名解析系统

​ 把网址映射成IP地址

网络服务器

​ 通常指在网络环境下,具有较高计算能力能够提供用户服务功能的计算机

​ 邮件服务器对邮件进行收发管理的机器

​ web服务:网站服务器,接受用户请求,返回响应,遵循http协议

网络通信协议

​ 为了在网络中不太计算机之间进行通信而建立的规则,标准或约定的集合

在这里插入图片描述

Socket

什么是Socket?

​ 程序通过Socket向网络发出请求或对请求作出响应

​ 每一种服务都会打开一个Socket并和一个端口绑定

通信链路的端点就被称为“套接字”(英文名Socket),是提供给影响程序的接口

Socket的底层机制复杂,Java平台提供了一些简单的API,可以更简单游戏的使用Socket开发而无需了解底层机制

Java.net包

​ Socket

​ ServerSocke

​ DatagramPacket

​ DatagramSocket

​ InetAddress

​ 。。。。

基于TCP协议的Socket编程(联想打电话)

​ 基于TCP协议的Socket网络通信

​ 用来实现双向安全连接网络通信

Socket通信模型

​ 进行网络通信时,Socket需要借助数据流来完成数据的传递工作

在这里插入图片描述

Socket网络编程步骤

在这里插入图片描述

多线程处理多请求

在这里插入图片描述

​ 采用多线程的方式

​ 一个专门负责监听的应用主服务程序(死循环)

​ 一个专门负责处理请求的线程程序

获得客户端的IP

​ 通过InetAddres类(IP地址包装类)

InetAddress ia = Socket.getInetAddress();
String ip = ia.getHostAddness();
System.out.println("相应客户端IP为"+ip)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值