Java网络编程

补上学期漏掉的

什么是网络编程

在网络通信协议下,不同计算机上运行的程序,进行的数据传输。

通俗一点讲,游戏、通信、邮件等都需要网络编程。实质是计算机跟计算机之间通过网络进行数据传输。

Java中可以使用java.net包下的技术开发出常见的网络应用程序。

C/S:Client/Server-用户本地下载安装客户端程序,远程有一个服务器端程序。

客户端服务端模式需要开发客户端

B/S:Browser/Server-只需要一个浏览器,用户通过不同的网址,客户访问不同的服务器。

浏览器服务端模式不需要开发客户端。

网络编程三要素

IP、端口号、协议

IP:设备在网络中的地址,是唯一的标识

 Internet Protocol 互联网协议地址,是分配给上网设备的数字标签

端口号:应用程序在设备中唯一的标识

协议:数据传输的规则,常见有UDP、TCP、http、https、ftp

IP

常见分类:IPV4、IPV6

特殊IP地址

127.0.0.1 localhost:是回送地址也称本地回环地址,也称本机IP,永远表示本机

局域网ip

本机ip

常用的cmd命令

  • ipconfig:查看本机IP地址
  • ping:检查网络是否连通,在其后面跟ip,跟网址都可以,

InetAddress的使用

 端口号

协议

 

UDP通信程序

发送数据

创建发送端的DatagramSocket对象

数据打包(DATa gram Packet)

发送数据

释放资源

接收数据

创建接受端的DatagramSocket对象

接收打包好的数据

解析数据包

释放资源

三种通信方式

单播

以前的代码就是单播

组播

组播地址:224.0.0.0~239.255.255.255

其中224.0.0.0~224.0.0.255为预留的组播地址

广播

广播地址:255.255.255.255

TCP通信程序

TCP是一种可靠的网络协议,它在通信的两端各建立一个Socket对象 通信之前要保证连接已经建立  通过Socket产生IO流来进行网络通信

你要听一个tcp笑话吗,我要听一个tcp笑话,我给你讲一个tcp笑话

A:我要断开链接了 B:别急还有数据 等我接受完 B:我接收完数据了 你还断开链接吗 A:断开连接

综合练习回头摸

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值