下载 >  开发技术 >  Java > java聊天室主要实现了两个功能
4

java聊天室主要实现了两个功能

java聊开室主要实现了两个功能 分别公聊和私聊其它还在实现...
2009-06-12 上传大小:236KB
分享
收藏 举报
java实现聊天室功能(全部代码,有界面)

java写的聊天室程序,支持群聊,公聊,私聊,支持刷新好友列表,使用swing以及awt写的简单界面,可以多人登录

立即下载
Java实现聊天室,具有群聊和私聊功能

这个是java实现的聊天室,主要使用了ServerSocket和socket。实现了私聊窗口,通过窗口列表管理新打开的窗口。

立即下载
网络聊天室实现文件传输功能

Version 1.0 1. 客户端通过下载的Java Applet 小程序和服务器建立套接字连接字后,用户输入聊天的昵称就可以和其他用户聊天; 2. 聊天室界面包括公共聊天信息和私人聊天信息,用户可以用鼠标双击聊天列表中某个聊天者的昵称,和该用户进行私人聊天; 3. 当新用户进入聊天室时,所有的用户都可以在聊天列表中看到该用户的昵称;当某用户关闭浏览器或退出聊天室时,聊天列表将该用户的昵称删除,聊天室显示该用户离开的消息。 Version 2.0 1. 增加文件传输功能,用户可以通过传输文件按钮,选择硬盘上的文件,将其传给对方用户; Version 2.1 1. 对文件传输的提示信息进行优化,其中包括 发送端的完整路径功能、对方用户确认信息和接收端的路径选择功能; 2. 对可能出现的部分异常进行处理。

立即下载
Java——UDP,tcp聊天室,基本功能实现,适合新手,发送表情,字体

Java——UDP,tcp聊天室,基本功能实现,适合新手,发送表情,字体

立即下载
聊天室java可以实现传送文件功能

Dimension ss = Toolkit.getDefaultToolkit().getScreenSize(); public ChatClient(){ super("登录聊天室"); pnlLogin = new JPanel(); this.getContentPane().add(pnlLogin); lblServer = new JLabel("服务器:"); lblPort = new JLabel("端口:"); lblName = new JLabel("用户名:"); lblPassword = new JLabel("口 令:"); tfServer = new JTextField(15); tfServer.setText("127.0.0.1"); tfPort = new JTextField(6); tfPort.setText("8000"); tfName = new JTextField(20); pwd = new JPasswordField(20); btnLogin = new JButton("登录"); btnRegister = new JButton("注册"); btnExit=new JButton("退出"); pnlLogin.setLayout(null); pnlLogin.setBackground(new Color(205,112,159)); lblServer.setBounds(40,35,50,30); tfServer.setBounds(90,35,102,25); lblPort.setBounds(195,35,35,30); tfPort.setBounds(230,35,55,25); lblName.setBounds(40,70,50,30); tfName.setBounds(90,70,195,25); lblPassword.setBounds(40,100,50,30); pwd.setBounds(90,100,195,25); btnLogin.setBounds(30,160,70,25); btnRegister.setBounds(130,160,70,25); btnExit.setBounds(230,160,70,25); pnlLogin.add(lblServer); pnlLogin.add(tfServer); pnlLogin.add(lblPort); pnlLogin.add(tfPort); pnlLogin.add(lblName); pnlLogin.add(tfName); pnlLogin.add(lblPassword); pnlLogin.add(pwd); pnlLogin.add(btnLogin); pnlLogin.add(btnRegister); pnlLogin.add(btnExit); //设置登录窗口 setResizable(false); setSize(320,260); setVisible(true); setLocation((ss.width-getWidth())/2,(ss.height-getHeight())/2); //为按钮注册监听 btnLogin.addActionListener(this); btnRegister.addActionListener(this); btnExit.addActionListener(this); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); } //按钮监听响应 public void actionPerformed(ActionEvent ae){ Object source = ae.getSource(); if (source.equals(btnLogin)){ if (tfName.getText().equals("") || pwd.getPassword().equals("")) JOptionPane.showMessageDialog(null, "用户名或密码不能为空"); else strServerIp = tfServer.getText(); login(); } if (source.equals(btnRegister)){ strServerIp = tfServer.getText(); this.dispose(); new Register(strServerIp,8000); } if (source == btnExit) { System.exit(0); } } public void login() { User data = new User(); data.name = tfName.getText(); data.password = new String(pwd.getPassword()); try { String str = InetAddress.getLocalHost().toString(); data.ip = " "+ str.substring(str.lastIndexOf("/"), str.length()); } catch (UnknownHostException ex) { Logger.getLogger(ChatClient.class.getName()).log(Level.SEVERE, null, ex); } try{ Socket sock = new Socket(strServerIp,8000); ObjectOutputStream os = new ObjectOutputStream(sock.getOutputStream()); os.writeObject((User) data); //读来自服务器socket的登录状态 BufferedReader br = new BufferedReader(new InputStreamReader(sock.getInputStream())); String status = br.readLine(); if (status.equals("登陆成功")){ new ChatRoom((String)data.name,strServerIp); this.dispose(); //关闭流对象 os.close(); br.close(); sock.close(); } else{ JOptionPane.showMessageDialog(null, status); os.close(); br.close(); sock.close(); } } catch (ConnectException e1){ JOptionPane.showMessageDialog(null, "连接到制定服务器失败!"); } catch (InvalidClassException e2) { JOptionPane.showMessageDialog(null, "类错误!"); } catch (NotSerializableException e3) { JOptionPane.showMessageDialog(null, "对象未序列化!"); } catch (IOException e4) { JOptionPane.showMessageDialog(null, "不能写入到指定服务器!"); } } public static void main(String arg[]){ new ChatClient(); } }

立即下载
java实现基于UDP协议的简单聊天室,带文件分享功能

使用java Swing开发的基于UDP协议的简单聊天室,附带文件分享功能,文件分享是基于TCP协议实现的

立即下载
java 通过UDP实现一对多聊天室

使用java通过UDP实现一对多聊天室,而且有窗口

立即下载
java 简单聊天室(登陆,验证,聊天)

本程序提供登陆,调用数据库的账号密码进行验证,登陆聊天室,进行多线程通讯

立即下载
java做的简单的聊天室,课程设计用

java聊天室,主要实现群聊功能,使用tcp socket

立即下载
Java多人聊天室(有登录注册)

根据所学的java皮毛编写的一个简单聊天小程序,使用到了集合,IO,Socket,多线程,GUI等方面的知识,实现了服务器和客户端、登录注册、多人聊天、单独聊天等功能。算是对自己前期学习的小总结。

立即下载
基于Spring-SpringmVC-mybatis的网上聊天室

实现基于spring_springmvc-mybatis websocket用户登录,在线聊天功能,仿微信的聊天方式

立即下载
java socket做一个聊天室实现多人聊天的功能

用java socket做一个聊天室,实现多人聊天的功能。 可以参考http://blog.csdn.net/u013427822/article/details/54947649

立即下载
Java网络编程大作业,实现聊天室功能

牛逼的东西,自己手写的,正常运行,请尽快下载。

立即下载
Java局域网聊天室和文件夹发送

使用UDP和TCP开发的Java局域网聊天室。 功能: 1、群聊和私聊的实现; 2、可发送单一文件或文件夹; 3、可在传送文件同时进行聊天消息发送,不会假死。

立即下载
java多人视频聊天室

java代码实现多线程聊天室,分服务器端与客户端

立即下载
java实现socket编程网络通信多人聊天室

java实现socket编程网络通信多人聊天室,可以实现简单的多人聊天功能。适合初学的大二,大三学生,学习。

立即下载
网络聊天室带有文件上传下载功能

基于Java Swing窗体的网络聊天室,可以进行文件的上传下载

立即下载
java做的网络聊天室+私聊+发送表情+字体变化+注册处理

java做的网络聊天室,包含客户端与服务器源代码,同时包含聊天室中所用到的图片。 功能实现: 1.登录 在登录框输入用户名和密码之后,发送到服务器,如果服务器文件中包含这个用户,且密码匹配正确,则正确登录,否则,提示无法登录; 2.注册 没有用户名,可以向服务器里面进行注册,然后就可以用注册的用户名进行登录 3.密码找回 忘记密码想找回,需输入正确的注册用户名及邮箱。 4.发送表情 聊天界面有选择表情的label,对此label进行了鼠标事件的处理,用到的是QQ表情。 5.私聊 点击用户列表中用户名,可以选择私聊对象。发送的消息只会发送给私聊的对象。 6.查看用户资料 点击聊天界面的查看用户资料checkbox按钮,会向服务器发送查看用户资料的请求,服务器会返回用户对应的资料。

立即下载
eclipse实现聊天室

一个不错的聊天室示例,共同学习

立即下载
java实现的一对一聊天系统

java实现的基于socket通信的一对一聊天系统,需要首先连接到另一台主机,多线程实现将接收消息和发送消息分离

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

java聊天室主要实现了两个功能

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: