• 大小: 1.1MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-29
  • 语言: Java
  • 标签: Java  

资源简介

本文讨论了如何利用java技术开发聊天室系统,基本满足了结构化、界面友好、速度快、安全性以及稳定性等特点。 系统着重研究并实现了网络应用的部分。根据实现的情况看,具有较友好的聊天界面生成效果,以及流畅的网络通信效果。生成的聊天室可以达到基本的聊天要求,具有较高的研究价值。 系统具有目前聊天室的基本功能:包括支持多种头像,字色,语气选择,支持emote,支持私聊,支持在线聊友查找,支持分屏显示,支持用户定制自己的私人头像,支持脏话过滤,支持嘉宾聊天。屏蔽掉自己讨厌的人物,可以给所有聊友发公共信息。具有速度快,高稳定性,占用系统资源少,用户界面友好等特点。

资源截图

代码片段和文件信息

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
import java.util.*;
/**
 * 

title: HappyChat聊天系统服务器程序


 * 

Description: 聊天服务器


 * 

Copyright: Copyright (c) 2006


 * 友情下载:http://www.codefans.net
 * 

Filename: AppServer.java


 * @author 刘志成
 * @version 1.0
 */

//封装登录信息
class Customer implements Serializable
{
String custName;
String custPassword;
}

//封装注册信息
class Register_Customer extends object implements java.io.Serializable
{
     String custName;
     String custPassword;
     String age;
     String sex;
     String email;
}

//用于发送聊天和在线用户的信息  
class Message implements Serializable
{
   Vector userOnLine;
   Vector chat;
}
//聊天信息序列化
class Chat implements Serializable
{
String  chatUser;
String  chatMessage;
String  chatToUser;
boolean whisper;
}  
//退出信息序列化
class Exit1 implements Serializable
{
    String exitname;
}


//////////*创建服务器*//////////
public class AppServer extends Thread
{
ServerSocket serverSocket;
Serverframe sframe;
static Vector u=new Vector(11);
static Vector v=new Vector(11);
public AppServer()
{
  sframe=new Serverframe();
  try
  {
serverSocket = new ServerSocket(1001);
//获取服务器的主机名和IP地址
InetAddress address = InetAddress.getLocalHost();      
    sframe.txtServerName.setText(address.getHostName());
    sframe.txtIP.setText(address.getHostAddress());
    sframe.txtPort.setText(“1001“);
}
catch(IOException e)
{
fail(e“不能启动服务!“);
}
sframe.txtStatus.setText(“已启动...“);
this.start();    //启动线程
}


public static void fail(Exception eString str)
{
System.out.println(str+“ 。“+e);
}


//////////*监听客户的请求*//////////
public void run()
{
try
{
while(true)
{
//监听并接受客户的请求
Socket client = serverSocket.accept();
    Connection con = new Connection(clientuv);   //支持多线程
}
}
catch(IOException e)
{
fail(e“不能监听!“);
}
    }
    
    
    //////////*启动服务器*//////////
    public static void main(String args[])
    {
     new AppServer();
    }
}


//////////*处理线程*//////////
class Connection extends Thread
{
protected Socket netClient;

Vector userOnline;
Vector userChat;

protected objectInputStream fromClient;  //从客户到服务器
protected PrintStream toClient; //传导客户端
static Vector  vList = new Vector();

object obj;

public Connection(Socket clientVector uVector c)
{
netClient = client;
userOnline=u;
userChat=c;

try
{
//发生双向通信
                                   //检索客户输入
fromClient = new objectInputStream(netClient.getInputStream());

                                   //服务器写到客户
toClient = new PrintStream(netClient.getOutputStream());
}
catch(IOException e)
{
try
{
netClient.close();
}
catch(IOException e1)
{
System.out.println(“不能建立流“+

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1915  2007-06-05 10:21  Java聊天室程序\API_doc\private\allclasses-frame.html

     文件       1635  2007-06-05 10:21  Java聊天室程序\API_doc\private\allclasses-noframe.html

     文件      15692  2007-06-05 10:21  Java聊天室程序\API_doc\private\AppServer.html

     文件      12142  2007-06-05 10:21  Java聊天室程序\API_doc\private\Chat.html

     文件       8956  2007-06-05 10:21  Java聊天室程序\API_doc\private\ChatClient.html

     文件      36131  2007-06-05 10:21  Java聊天室程序\API_doc\private\ChatRoom.html

     文件      10345  2007-06-05 10:21  Java聊天室程序\API_doc\private\ChatRoom.Windowclose.html

     文件       5116  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\AppServer.html

     文件       6935  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\Chat.html

     文件       5126  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\ChatClient.html

     文件       5106  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\ChatRoom.html

     文件       5226  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\ChatRoom.Windowclose.html

     文件       5076  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\Clock.html

     文件       5126  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\Connection.html

     文件       6241  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\Customer.html

     文件       6185  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\Exit.html

     文件       5106  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\HeadFile.html

     文件       5166  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\HeadJframeTest.html

     文件       5076  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\Login.html

     文件       6185  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\Message.html

     文件       5106  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\Register.html

     文件       5196  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\Register_Customer.html

     文件       7488  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\Serverframe.html

     文件       5126  2007-06-05 10:21  Java聊天室程序\API_doc\private\class-use\WordFilter.html

     文件      33088  2007-06-05 10:21  Java聊天室程序\API_doc\private\Clock.html

     文件      22487  2007-06-05 10:21  Java聊天室程序\API_doc\private\Connection.html

     文件      11153  2007-06-05 10:21  Java聊天室程序\API_doc\private\constant-values.html

     文件      11040  2007-06-05 10:21  Java聊天室程序\API_doc\private\Customer.html

     文件       4848  2007-06-05 10:21  Java聊天室程序\API_doc\private\deprecated-list.html

     文件      10004  2007-06-05 10:21  Java聊天室程序\API_doc\private\Exit.html

............此处省略236个文件信息

评论

共有 条评论