# 局域网聊天 **Repository Path**: apache1992/lanchat ## Basic Information - **Project Name**: 局域网聊天 - **Description**: 利用 广播地址 + UDP协议,实现局域网聊天的工具。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-03-01 - **Last Updated**: 2023-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 局域网聊天 #### 介绍 利用 广播地址 + UDP协议,实现局域网聊天的工具。 #### 软件架构 JDK Swing、Multicast Socket 多点广播、多线程、I/O、beautyeye 美化框架; #### 功能介绍 - 顶部 ToolBar 显示本机基本信息,也可以修改主机名用作昵称 ; - 在线用户模块,实时记录自己在内的所有在线用户的昵称与 IP。还可以右击用户,点击私信,可以实现一对一聊天; - 在线人数,实时记录在线人数; - 聊天模块,用于显示、发送消息,如果有字体上的要求,可以调整字体大小; - 搜索网络设备模块,可以用于发现没有在线的本地用户,当然也可以搜索其它网段; ( **以上模块的设置操作,并不会写入磁盘** ) #### 实现过程 - 用户在开启应用就会为其打开一个线程,通过 Multicast Socket 多点广播实时为局域网中的每个用户发送自己在线信息。公共聊天与私信模块也是一样的,都只是用 MegPacket 的dataType 来区分数据类型。 - 搜索网络设备模块是对 IP str 解析,实现 IP 自增,可以设置搜索的 IPv4 的范围,将会添加能 Ping 到的所有设备。 #### 运行截图 ![输入图片说明](%E8%BF%90%E8%A1%8C%E6%88%AA%E5%9B%BE/%E4%B8%BB%E7%95%8C%E9%9D%A2.png)