目录
网络开发
套接字
Java中使用UDP协议,相关的类介绍
DatagramSocket API
DatagramPacket API
InetSocketAddress API
服务器和客户端
Java数据报套接字通信模型
演示
TCP流套接字编程
ServerSocket API
Socket API
面向数据报文和面向字节流
网络开发
套接字
OS原生的提供的系统调用(Linux上的网络编程)
int fd = socket();
setsocketopt(fd,TCP or UDP)
Java中使用UDP协议,相关的类介绍
DatagramSocket API
DatagramSocket 是UDP Socket,用于发送和接收UDP数据报。
DatagramSocket 构造方法:
DatagramSocket 构造方法:
DatagramPacket API
DatagramPacket是UDP Socket发送和接收的数据报。
DatagramPacket 构造方法:
DatagramPacket 方法:
InetSocketAddress API
服务器和客户端
服务器(Server):提供服务(Service)的一类程序,一般这个概念是应用层概念。
想象成生活中的:一家商店(提供售卖货品服务)、一家饭馆(提供售卖食品服务)、一家律师事务所(提供法律咨询服务)
淘宝(提供了淘宝平台服务).….
我们这里的服务器指的是一个具体的进程。广义上,我们也经常把该进程所在的主机也称为服务器。由于服务器需要对外提供服务(开张营业),所以,服务器都需要公开其地址(ip / port)。
客户端(Client):享受服务的角色
客户端和服务器双方的常见模式,一般有两种:
1.请求(Request)-响应(Response)模式
1)客户端主动提出自己的要求(点菜)
2)服务器根据请求,给回响应(上菜)
服务器是被动的
这个周期可能在一个客户端、服务器内部发生多次。一