资源简介
本次开发实现了一个多用户的在线聊天程序,C/S结构,客户端可发送消息,然后其他的用户接收到该消息并将其显示在界面中,服务器对信息进行有关处理并向适当的用户发送,同时在服务器端还将显示所有的在线用户,网络管理员即服务器端管理员可选中某用户并将其踢出该聊天室。
代码片段和文件信息
package Client;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.net.*;
import com.borland.jbcl.layout.*;
import com.borland.jbcl.control.*;
/**
* title:
*
* Description:
*
* Copyright: Copyright (c) 2005
*
* Company:
*
* @author not attributable
* @version 1.0
*/
public class applet1 extends applet {
boolean isStandalone=false;
Button button1=new Button() ;
Label label1=new Label() ;
TextField textField1=new TextField();
GroupBox groupBox1=new GroupBox();
TextArea textArea1=new TextArea();
PaneLayout paneLayout1=new PaneLayout();
PaneLayout paneLayout2=new PaneLayout();
boolean login=false;
SimpleClient simpleClient=null;
static String userName=““;
String hostname=“202.117.115.228“;
//Construct the applet
public applet1() {
}
//Initialize the applet
public void init()
{
try
{
URL url=this.getCodebase();
String te=url.toString();
String temp=url.getHost();
if(!(temp.equals(““)))
hostname=temp; //得到服务器的ip地址
else hostname=“202.117.115.228“;
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception
{
this.setSize(new Dimension(444263));
button1.setLabel(“登陆“);
label1.setAlignment(2);
label1.setText(“用户名“);
textField1.addActionListener(new applet1_textField1_actionAdapter(this));
groupBox1.setLayout(paneLayout1);
groupBox1.setLabel(“信息“);
button1.addActionListener(new applet1_button1_actionAdapter(this));
this.setLayout(paneLayout2);
this.add(groupBox1new PaneConstraints(“groupBox1““groupBox1“
PaneConstraints.ROOT0.5f));
groupBox1.add(textArea1new PaneConstraints(“textArea1““textArea1“
PaneConstraints.ROOT1.0f));
this.add(label1new PaneConstraints(“label1““groupBox1“
PaneConstraints.BOTTOM0.09505701f));
this.add(textField1new PaneConstraints(“textField1““label1“
PaneConstraints.RIGHT0.83229816f));
this.add(button1new PaneConstraints(“button1““textField1“
PaneConstraints.RIGHT0.30223882f));
}
//Get applet information
public String getappletInfo()
{
return “applet Information“;
}
//Get parameter information
public String[][] getParameterInfo()
{
return null;
}
public void destroy()
{
try
{
simpleClient.sendString(“quit“);
simpleClient.stop();
}
catch(Exception e)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 161792 2007-12-24 11:13 P2P--多用户在线聊天室(Java源码)\P2P作业说明文档.doc
文件 4208 2007-12-19 19:24 P2P--多用户在线聊天室(Java源码)\源码包\client\ap
文件 4614 2007-12-24 10:37 P2P--多用户在线聊天室(Java源码)\源码包\client\ap
文件 655 2007-12-19 19:24 P2P--多用户在线聊天室(Java源码)\源码包\client\ap
文件 664 2007-12-19 19:24 P2P--多用户在线聊天室(Java源码)\源码包\client\ap
文件 1754 2007-12-19 16:45 P2P--多用户在线聊天室(Java源码)\源码包\client\SimpleClient.class
文件 1635 2007-12-19 16:45 P2P--多用户在线聊天室(Java源码)\源码包\client\SimpleClient.java
文件 2060 2007-12-19 16:46 P2P--多用户在线聊天室(Java源码)\源码包\client\UserThread.class
文件 1677 2007-12-19 16:46 P2P--多用户在线聊天室(Java源码)\源码包\client\UserThread.java
文件 1357 2007-12-19 20:23 P2P--多用户在线聊天室(Java源码)\源码包\server\ServerConn.class
文件 1502 2007-12-19 16:46 P2P--多用户在线聊天室(Java源码)\源码包\server\ServerConn.java
文件 5020 2007-12-19 20:23 P2P--多用户在线聊天室(Java源码)\源码包\server\SimpleServer.class
文件 5214 2007-12-19 16:46 P2P--多用户在线聊天室(Java源码)\源码包\server\SimpleServer.java
文件 685 2007-12-19 20:23 P2P--多用户在线聊天室(Java源码)\源码包\server\SimpleServer_button1_actionAdapter.class
文件 685 2007-12-19 20:23 P2P--多用户在线聊天室(Java源码)\源码包\server\SimpleServer_button2_actionAdapter.class
文件 2179 2007-12-19 20:23 P2P--多用户在线聊天室(Java源码)\源码包\server\UserThread.class
文件 1893 2007-12-19 16:46 P2P--多用户在线聊天室(Java源码)\源码包\server\UserThread.java
目录 0 2007-12-24 11:16 P2P--多用户在线聊天室(Java源码)\源码包\client
目录 0 2007-12-24 11:16 P2P--多用户在线聊天室(Java源码)\源码包\server
目录 0 2007-12-24 11:16 P2P--多用户在线聊天室(Java源码)\源码包
目录 0 2008-09-23 15:28 P2P--多用户在线聊天室(Java源码)
----------- --------- ---------- ----- ----
197594 21
评论
共有 条评论