Java面向对象程序设计|二人间对话示例

本文通过Java的Socket和ServerSocket类讲解了基于点对点的通信模型,以二人对话为例,展示了如何创建Socket连接、获取输入输出流以及进行数据传输。通过示例分析了通信过程中可能出现的问题,如输出顺序错误可能导致的无效结果或死锁情况,并强调了使用ServerSocket.accept()返回的Socket对象的重要性。

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


活动地址:优快云21天学习挑战赛

诸如QQ、微信等聊天软件,通信时不需要输入对方地址。就像打电话时,不需要知晓对方的位置。这种点对点的通信,可通过socket建立数据传输链路。Socket常译作套接字,可视为Socket=IP+port,其中IP能精确定位网络中的主机,port可精确定位主机内的通信进程。故Socket能精确标识通信端点(endpoint)。java.net包中有一组基于Socket的类,本节将使用Socket、ServerSorcket类实现通信设计

01、点对点通信模型

基于Socket的点对点通信与生活中两部手机通信连接过程(见图1)相似。手机开机后,自动向通信服务器注册手机位置(即基站位置编号),并置本机在线标记。拨号时,

评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TiAmo zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值