首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java实现无界面控制台版聊天室

前言 今天带来是利用JAVA制作一个简易无GUI纯控制台聊天室。 实现原理:简易TCP网络编程实现客户端与服务器交流,IO流读写数据,多线程实现多人交流。...具体用途 (××为指定用户或管理员名字) ①普通用户功能:可以聊天室群聊,一对一私聊(使用@××>); ②管理员功能:可以利用#××进行踢人,*广告*发送广告,*广告>修改默认广告内容 步骤 ① 首先是实现登陆验证服务器端...用java.net包里面的ServerSocket创建服务器端口,且设定了管理员特定密码,以及聊天室普通用户通用密码 需要开启多线程 一个线程应付一个客户端 package cn.Himit_ZH.ServerLogin...《1》用户运行程序(几个用户就启动几个程序) package cn.Himit_ZH.Client; import java.io.*; import java.net.Socket; /**...默认管理员账号为admin1或者admin2 密码都为admin 用户账号昵称可以随便设置 密码为聊天室房间默认密码666 要修改的话在步骤②中代码找,有备注了 image.png 群聊私聊

1.3K60

Java利用多线程和Socket制作GUI界面的在线聊天室

前言 最近刚好是期末,碰上Java实训,借此将之前写在线聊天室搬出来,加上GUI(Swing),当成实训作品,记录一下这次实训结果。...本篇文章主要叙述是 ① 在线聊天室代码结构; ② 将java文件打包成jar,再打包成exe文件; ③ 利用内网穿透技术实现与他人在线聊天。...界面,发送用户需求指令和信息给服务器端 创建一个子线程receive来接受服务器端发来指令和信息。...在线聊天室运用是Socket通信,网络协议是TCP/IP,所以要如何让别的主机电脑访问聊天室呢 把聊天室服务器端放在有公网IP云服务器或者主机上,开放特定TCP端口号即可。...内网穿透技术,可以利用NAT穿透技术让外网电脑能够访问处于内网聊天室服务器,当然这里提供白嫖内网穿透,毕竟只是同学之间玩玩这个聊天室而已。

8K84
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    java 语音聊天室

    javaSound开源实现:http://www.tritonus.org/ 最近准备做个语音聊天室,困难很多。以后会在这里不断加入相关资源和开发进展。...总体思路如下:   1、每隔1秒,把捕捉到音频流发送到server   2、然后server把流发给聊天室多个用户,自己除外。   3、applet接收到后,播放这个流。  ...简单和 把大象放到冰箱中一样,但是搜索遍了网络,也没有找到一点clue。20040707 tcf  争取类似下面这个:sample 文字聊天室已经做好了,用不关闭socket连接。...Java Open AL 是一个基于现有 Open AL API 层次上 Java 绑定 API,为使用 Java 技术编写游戏提供硬件支持和空间化音频。...API Java 绑定一个参考实现,设计用于为 Java 编写游戏提供硬件支持 3D 空间化音频。

    9K71

    基于java聊天室系统总结

    1.2 实验意义 通过本项目的课程设计,可以有效加深学生对Java面向对象程序设计基础知识影响,提升学生专业知识能力和实际动手能力,同时让学生了解实际项目开发中基本过程和增加学生开发经验 从设计角度来讲...三、实验过程 3.1 首页注册功能 3.1.1 注册功能业务逻辑和代码逻辑 注册功能业务逻辑 客户端操作:首先,获取用户注册信息,展示登录界面,然后将注册用户信息对象发送给服务器,再接收服务端返回注册结果信息...3.3 首页找回密码功能 3.3.1 找回密码功能业务逻辑和代码逻辑 业务逻辑 客户端操作:首先客户端显示找回密码界面,将用户找回密码信息发给服务端,判断用户是否找到密码,如果找回就显示他密码,如果邮箱和用户名错误次数过多就会退出系统...代码逻辑 客户端首先调用page下面封装好findUser方法进行显示找回密码界面,然后通过objectOutputStream.writeObject将找回密码信息发送给服务端,然后objectInputStream.readObject...关于java聊天系统就说到这里了,如有不足之处,欢迎指正!

    1.1K40

    Java聊天室设计与实现

    Java聊天室系统主要用于实现在线聊天,基本功能包括:服务端和客户端。...(2)客户端:   1、能够和服务端进行连接   2、新用户能够注册账号   3、通过用户名以及密码完成用户登陆,连接到聊天室   4、用户能够在聊天室发送消息 服务器模块设计 服务端功能主要如下...客户端和服务器之间通过socket套接字进行连接,socket使用在java当中并不复杂,十分简单。   API提供了一个专门类来处理,让编写程序变得十分简单。   ...客户端模块设计 客户端功能主要如下: 一:能够和服务端进行连接。 二:新用户能够注册账号。 三:通过用户名以及密码完成用户登陆,连接到聊天室。 四:用户能够在聊天室发送消息。...通过java对象流来进行信息传递,服务器接受请求返回对象,然后返回给客户端信息。 不同客户端信息在服务端能够进行不同处理。 系统界面展示: ? ? ?

    1.7K31

    java界面windowbuilder

    1.java swing 开发安装windowbuilder ,支持eclipse下java界面静态开发,使用时只需要继承JFrame,然后右键使用windowbuilder...d2wbpro/latest/3.5 Eclipse 3.4 (Ganymede) http://dl.google.com/eclipse/inst/d2wbpro/latest/3.4 3.界面开发思考...以前觉得界面开发,只有那么几个框架,mfc、winform、wtl,随着经验和见识丰富,见到了越来越多框架和开发模式,才恍然大悟,其实界面开发,都是和window打交道,只要有相应接口调用就行了...不管什么语言都可以方便做出好界面来,即使是网页、脚本js、tcl,只要sdk丰富。...界面创建一般分为动态和静态方式,动态就是完全使用api create创建,静态只需要使用工具拖拽生成resource文件即可。

    1.9K20

    Java窗体应用之聊天室

    一个非常适合Java初学者学习聊天室,个人感觉还不错,就分享出来吧!如果有需要的话就在下方留言邮箱,看到的话第一时间会发给大家!不喜勿喷。...界面如下 [ghabda3mdy.png] myMain_Server类: public class myMain_Server { static Logger logger = Logger.getLogger...try { //是否使用数据库保存数据(用户注册信息 , [聊天消息记录]) ,否则用 文件保存用户注册信息 ,聊天记录有日志文件自带了 不重复 // 若要使用需要参加 名为"cxp"数据库...,可通过dao.sql 下jdbc.properties 进行配置 if_usr_sql = false; logger.info("服务器启动"); if (if_usr_sql...serverSocket.close(); } catch (IOException e1) { // TODO 自动生成 catch 块 e1.printStackTrace(

    2.3K20

    Java图形化界面电脑管家界面

    学会JavaSwing构建程序界面后,小伙伴们最大困惑可能是“为什么我们做出来界面那么丑、不跟市面流行程序界面一样呢?” 像这个界面,我们发现标题栏跟默认状态不一样,关闭按钮样式也变了。...下面的代码实现了无标题栏窗体,使用背景拉伸技术为处于上部分面板设置了背景图片;实现了关闭按钮鼠标经过以及鼠标单击事件;实现了鼠标拖拽新标题栏移动整个窗体功能。其他功能及特效大家可以自行实现。...Constants.java /** * @Description: 用来保存常量 * @author: 老九学堂·窖头 * @date: 2017年12月25日 下午2:47:31 *...266; } LoginFrame.java /** * @Description: 登录界面 * @author: 老九学堂·窖头 * @date: 2017年12月25日 下午2:40:07...(界面素材需复制到images文件夹下) initComponents(); //调用自定义方法初始化窗体上组件 setLocationRelativeTo(null); //设置窗体居中 setUndecorated

    2.5K20

    WebSocket 协议详述( java在线聊天室_上篇)

    WebSocket是一种网络通信协议,是HTML5开始提供一种在单个TCP连接上进行全双工通讯协议,能更好节省服务器资源和带宽并达到实时通讯目的。...HTTP协议是一种无状态,无连接,单向应用层协议,它通信请求只能由客户端发起,服务端对请求进行应答处理。...单向请求特点,注定了要实现即时通讯等功能,就要定时进行请求操作,浪费资源, 像下图一样: 客户端进行定时请求,服务端进行回应,来模拟实时通讯,定时请求也是有延迟,假如客户端10s,20s,30s...开始支持WebSocket,并且实现了Java WebSocket规范 Java WebSocket应用由一系列WebSocketEndPoint组成,EndPoint是一个Java对象,代表WebSocket...相关注解 具体实现过程还请参考下一篇博客,《基于WebSocket实现Java即时通讯》

    1.3K30
    领券