第二十三天-Java网络编程

网络编程
UPD
将数据及源和目的封装成数据包中,不需要建立连接
每个数据包的大小限制在64k内
因无连接,是不可靠协议
不需要建立连接,速度快


TCP
建立连接,形成传输数据的通道
在连接中进行大数据量传输
通过三次握手完成连接,是可靠协议
必须建立连接,效率会稍低


Socket
Socket就是为网络服务提供的一种机制。
通信的两端都有Socket。
网络通信其实就是Socket间的通信。
数据在两个Socket间通过IO传输。


Udp发送端
1、建立updsocket服务。
2、提供数据,并将数据封装到数据包中。
3、通过socket服务的发送功能,将数据包发出去。
4、关闭资源。


Udp接收端
1、定义udpsocket服务。通常会监听一个端口。其实就是给这个接收网络应用程序地工艺数字标识。
方便于明确哪些数据过来该应用程序可以处理。
2、定义一个数据包,因为要存储接收到的字节数据。
因为数据包对象中有更多功能可以提供字节数据中的不同数据信息。
3、通过socket服务的receive方法将收到的数据存入已定义好的数据包中。
4、通过数据包对象的特有功能。将这些不同的数据取出。打印在控制台上。
5、关闭资源。


TCP传输
Socket和ServerSocket
建立客户端和服务器端
建立连接后,通过Socket中的IO流进行数据的传输
关闭Socket
同样,客户端与服务器端是两个独立的应用程序。


演示tcp传输:
1、tcp分为客户端和服务端。
2、客户端对应的是Socket。
服务端对应的对象时ServerSocket。


客户端:
Socket对象建立时,就可以去连接指定主机。因为TCP是面向连接的。所以在建立Socket服务时,
就要有服务端存在,并连接成功。完成通路后,在该通道进行数据的传输。


步骤:
1、创建Socket服务,并指定要连接的主机和端口。


服务端:
步骤:
1、建立服务端Socket服务。ServerSocket();并监听一个端口。
2、获取连接过来的客户端对象。
通过ServerSocket的accept方法。没有连接就会等,所有这个方法是阻塞式的。
3、客户端如果发过来数据,那么服务端要使用对应的客户端对象,
并获取到该客户端对象的读取流来读取发过来的数据。
4、关闭服务端。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值