自己写的一个支持200人在线的聊天室服务器(简化版)-------主程序文件:chatServer
2008-01-05 18:36:41 来源:WEB开发网专业版尚未开始(04-12-17)
三峡大学内的同学可以到http://FTP.ctgu.edu.cn/soft/down.php?act=up&id=2800下载
/*
* date: 2004-11-29 author:zhangyu6050;
* email: dazuibazhangyu@eyou.com
* ctgu (china three groges university)
* todo: 服务器主程序
* bugs:
*/
import util.DateUtil;
import java.net.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.*;
import javax.swing.*;
import java.applet.*;
import java.util.*;
public class ChatServer {
PRivate int port = 1775; //端口号
private ServerSocket serverS; //服务器套节字
public static Broadcast broad;//通讯专用类,单态模式设计
private JTextArea display;
/**
*初始化
*/
public ChatServer() {
setupGui();
runServer();
}
public void runServer(){
try {
serverS=new ServerSocket(port);
} catch (IOException e2) {
showMSg("在指定端口无法监听"+e2.getMessage());
}
try {
broad= Broadcast.getInstence();//做好预备
while(true)
{
showMSg("等待接入......");
Socket socket = serverS.accept();
//记录登录时间
String s = DateUtil.format(Calendar.getInstance(),DateUtil.ymdhms)+"\r";
showMSg("接入时间:"+s);
//实例化一个代理
Angent angent = new Angent(socket);
//实例化一个服务线程
更多精彩
赞助商链接