• 大小: 661KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: Java
  • 标签: JAVA  

资源简介

利用JAVA实现C/S模式的聊天室。有助于提高JAVA的网络编程能力

资源截图

代码片段和文件信息

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(“不能建立流“+

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

     文件          2  2007-06-05 10:21  Java聊天室程序\API_doc\private\package-list

     文件         57  2007-06-05 10:21  Java聊天室程序\API_doc\private\resources\inherit.gif

     文件       1137  2007-06-05 10:21  Java聊天室程序\API_doc\private\stylesheet.css

     文件          2  2007-06-05 10:21  Java聊天室程序\API_doc\public\package-list

     文件         57  2007-06-05 10:21  Java聊天室程序\API_doc\public\resources\inherit.gif

     文件       1137  2007-06-05 10:21  Java聊天室程序\API_doc\public\stylesheet.css

     文件       1926  2007-05-14 18:55  Java聊天室程序\Happychat\AppServer.class

     文件       9263  2009-05-11 19:06  Java聊天室程序\Happychat\AppServer.java

     文件        320  2007-05-14 18:55  Java聊天室程序\Happychat\Chat.class

     文件        297  2007-05-08 13:57  Java聊天室程序\Happychat\ChatClient.class

     文件       1355  2009-05-11 19:07  Java聊天室程序\Happychat\ChatClient.java

     文件        469  2007-05-07 21:44  Java聊天室程序\Happychat\ChatRoom$Windowclose.class

     文件      11811  2007-05-07 21:44  Java聊天室程序\Happychat\ChatRoom.class

     文件      15644  2009-05-11 19:07  Java聊天室程序\Happychat\ChatRoom.java

     文件        463  2007-05-07 21:44  Java聊天室程序\Happychat\Clock$1.class

     文件       4260  2007-05-07 21:44  Java聊天室程序\Happychat\Clock.class

     文件       4035  2009-05-11 19:07  Java聊天室程序\Happychat\Clock.java

     文件       4611  2007-05-14 18:55  Java聊天室程序\Happychat\Connection.class

     文件        282  2007-05-14 18:55  Java聊天室程序\Happychat\Customer.class

     文件        256  2007-05-08 13:57  Java聊天室程序\Happychat\Exit.class

     文件        256  2007-05-14 18:55  Java聊天室程序\Happychat\Exit1.class

     文件       3655  2004-02-10 18:06  Java聊天室程序\Happychat\images\appico.jpg

     文件      15101  2005-06-27 18:36  Java聊天室程序\Happychat\images\btnCancel.jpg

     文件       3464  2004-03-07 18:35  Java聊天室程序\Happychat\images\btnClock.jpg

     文件      16020  2005-06-29 21:30  Java聊天室程序\Happychat\images\btnExit.jpg

     文件      15817  2005-06-27 18:31  Java聊天室程序\Happychat\images\btnLogin.jpg

     文件      17044  2005-06-27 18:28  Java聊天室程序\Happychat\images\btnRegister.jpg

     文件       6325  2006-02-05 18:06  Java聊天室程序\Happychat\images\chat.jpg

     文件       1846  1998-04-24 00:00  Java聊天室程序\Happychat\images\CLOCK.ICO

     文件       9049  2009-05-04 07:06  Java聊天室程序\Happychat\images\from-download.gif

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

评论

共有 条评论