Java实战 | 网络聊天室 (一) 简单实现用户发消息给后台管理员

本文介绍了使用Java实现一个简单的网络聊天室,用户能向后台管理员发送消息。涉及的知识点包括网络协议(TCP)、套接字和IO流。通过Java的套接字类实现客户端和服务端的通信,利用IO流处理数据传输。文章提供实现代码,分为用户发送和后台接收两部分,并提示测试时需先启动服务器。
摘要由CSDN通过智能技术生成

笔者: unirithe
日期:11/19/2021

下一篇:【Java实战】网络聊天室 (二) 实现管理员反馈信息给用户 | 引用多线程机制 | 添加注册登陆功能

运行环境


  • JDK 1.8
  • IDEA

实现效果


用户发消息:
在这里插入图片描述

后台接收到消息:
在这里插入图片描述

1. 知识面概要


参考博文:Java学习笔记@网络编程

  • Java IO流处理java.io.*
  • Java 网络编程 java.net.*

网络通信三要素:IP地址、端口、网络协议

  • IP地址:IP全称为Internet Protocol,即互联网协议地址,指设备在网络中 的地址、唯一标识
  • 端口:应用程序在设备中的唯一标识
  • 网络协议:数据在网络中传输的规则,常见的有TCP协议和UDP协议

1.1 网络协议

TCP协议特点:面向连接的可靠通信协议、支持大数据量传输,三次握手连接,四次挥手断开连接,但通信效率低

UDP协议特点:无连接,不可靠,可广播

本次案例中TCP协议建立连接的示意图如下:
在这里插入图片描述

1.2 套接字

在网络上,套接字是连接两个需要通信的程序的一个抽象概念
在Java语言中,套接字是实现两个Java程序通信的一个类,可以理解成一个管道,负责两端的通信

1.3 IO流

参考资料: Java学习笔记@IO流知识梳理与部分源码解读

IO流 即 Input / Output Stream,用于设备之间的数据传输

常见的有 System.out.println() 就是通过流处理而打印到控制台

本次案例用到的IO流处理如下:

在这里插入图片描述

2. 实现代码


Server.java 负责实现后台管理员接收消息
Client.java 负责实现用户发消息

测试时,请记得先开启 Server ,再开启 Client

Server.java

import java.io.BufferedReader;
import java.io.
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值