基于UDP的局域网聊天的系统原理

本文详细介绍了网络通信的基础概念,重点阐述了线程、Socket类、ServerSocket类及UDP协议的应用。从线程的概念出发,解释了它们在进程中的作用及资源共享方式;深入探讨Socket类和ServerSocket类在客户端与服务器之间的交互过程;最后,对比TCP与UDP协议的差异,揭示了UDP协议在数据传输中的特点和局限性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

①主要用到的知识:线程、Socket类、ServerSocket类、UDP协议

②线程:线程是进程的一个实体,除了本身运行占用很少的资源外,不占用系统资源。统一进程下的线程可以共享进程所拥有的全部资源

③Scoket类:此类实现客户端套接字,方法里可以写IP地址和端口号,应用程序通常通过"套接字"向网络发出请求或者应答网络请求

④ServerSocket类:此类实现服务器端套接字,方法里可以写IP地址和端口号

⑤UDP协议:UDP面向非连接,只是数据报发送,它的优点速度快,并非要向TCP那样麻烦建立,它只负责将信息发出,但是并不确保信息的准确完整性等,就好比发短信,短信是出去了,但是中间是否有问题,是否对方手机能收到就不管了

⑥对比TCP协议:TCP是面向连接,TCP建立连接时需要传说的三次握手,服务端与客户端需要确认对方身份而已,建立好连接后,就开始传递消息,直到有一方断开连接位置。 就好比两个人打电话,要先通了才能说话

⑦原理:通俗点讲服务器端和客户端相当于两个城市,ServerSocket是服务器端的码头,Socket是客户端的码头,线程就相当于在两个码头之间往返运输货物的轮船,在UDP协议下就可以进行通信

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值