网络原理——网络开发

本文介绍了网络开发中的套接字概念,重点讲解了Java中如何使用UDP协议,包括DatagramSocket和DatagramPacket API的使用,以及InetSocketAddress API在服务器和客户端中的作用。此外,还探讨了TCP流套接字编程中的ServerSocket API和Socket API,解析了面向数据报文和面向字节流的区别。
摘要由CSDN通过智能技术生成

目录

网络开发

套接字

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)服务器根据请求,给回响应(上菜)

服务器是被动的

这个周期可能在一个客户端、服务器内部发生多次。一

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值