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);
1119

被折叠的 条评论
为什么被折叠?



