网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.利用Java完成域名和IP地址的转换.
.开发线程安全的SpringWeb应用.
.精通ejb【六】.
.基于Binary Heap的A*算法.
.各种数据库连接代码.
.moveNext 方法.
.使用工作流引擎Wfmopen中的陷井.
.开启了我的第一个开源项目OpenMi.
.two tips about BlackBerry.
.Java Applet基础入门之数据类型.
.Java 12大特色介绍.
.会话跟踪Servlet程序方法和实例.
.漫谈Java程序的性能优化.
.WML——XML标记语言开发实例详细.
.Spring 2.0 M1发布了.
.精通ejb【四】.
.Java不该转换至.Net的五大理由.
.Java线程入门——定义线程中的 r.
.论J2EE程序员的武功修为.
.Java学习过程的一些重点(一).

自己写的一个支持200人在线的聊天室服务器(简化版)-------主程序文件:chatServer

发表日期:2008-1-5


专业版尚未开始(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);
                //实例化一个服务线程

上一篇:java连接MySql数据库! 人气:4234
下一篇:封装了客户socket和客户的userId的代理类----Agent 人气:843
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐