• 大小: 1.17MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-09
  • 语言: 其他
  • 标签: qq  

资源简介

聊天软件

资源截图

代码片段和文件信息

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


 * 

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(“不能建立流“+e1);
return;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-04-28 20:42  [TE网络] Java聊天室程序(java) @www.TE5L.com\
     目录           0  2016-04-29 11:32  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\
     目录           0  2016-04-28 20:43  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\
     目录           0  2016-04-29 11:32  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\
     文件        1926  2007-05-14 18:55  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\AppServer.class
     文件        9225  2006-02-11 11:15  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\AppServer.java
     文件         320  2007-05-14 18:55  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\Chat.class
     文件         297  2007-05-08 13:57  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\ChatClient.class
     文件        1317  2006-04-15 10:12  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\ChatClient.java
     文件         469  2007-05-07 21:44  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\ChatRoom$Windowclose.class
     文件       11811  2007-05-07 21:44  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\ChatRoom.class
     文件       15606  2006-04-15 10:13  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\ChatRoom.java
     文件         463  2007-05-07 21:44  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\Clock$1.class
     文件        4260  2007-05-07 21:44  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\Clock.class
     文件        4037  2006-02-09 22:54  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\Clock.java
     文件        4611  2007-05-14 18:55  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\Connection.class
     文件         282  2007-05-14 18:55  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\Customer.class
     文件         256  2007-05-08 13:57  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\Exit.class
     文件         256  2007-05-14 18:55  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\Exit1.class
     目录           0  2016-04-29 11:32  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\images\
     文件        3655  2004-02-10 18:06  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\images\appico.jpg
     文件       15101  2005-06-27 18:36  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\images\btnCancel.jpg
     文件        3464  2004-03-07 18:35  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\images\btnClock.jpg
     文件       16020  2005-06-29 21:30  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\images\btnExit.jpg
     文件       15817  2005-06-27 18:31  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\images\btnLogin.jpg
     文件       17044  2005-06-27 18:28  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\images\btnRegister.jpg
     文件        6325  2006-02-05 18:06  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\images\chat.jpg
     文件        1846  1998-04-24 00:00  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\images\CLOCK.ICO
     文件       27807  2005-06-24 15:28  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\images\login.gif
     文件       27874  2005-06-27 20:28  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\images\loginlogo.jpg
     文件       56516  2006-02-05 16:10  [TE网络] Java聊天室程序(java) @www.TE5L.com\Java聊天室程序\Happychat\Happychat\images\register.jpg
............此处省略235个文件信息

评论

共有 条评论