java聊天程序
来源:互联网 发布:圣斗士星矢模型 淘宝 编辑:程序博客网 时间:2024/05/22 16:50
mport java.util.*;
import java.net.*;
import java.io.*;
public class Server{
public static final int port=10000;
public static final Vector users=new Vector();
public static void main(String args[]){
ServerSocket server=null;
try{
server=new ServerSocket(port);
System.out.println("Server start up on port :"+port);
while(true){
Socket s=server.accept();
User user=new User(s);
user.start();
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(server!=null&&!server.isClosed()){
try{server.close();}catch(Exception e){}
}
}
}
}
class User extends Thread{
private Socket s;
private String userName;
private InetAddress ip;
public User(Socket s){
this.s=s;
}
public void run(){
try{
InputStream input=s.getInputStream();
OutputStream output=s.getOutputStream();
BufferedReader buf=new
BufferedReader(new
InputStreamReader(input));
PrintWriter pw=new
PrintWriter(new OutputStreamWriter(output),true);
pw.println("welcome u ,enter your name :");
userName=buf.readLine();
Server.users.add(this);
sendAll(userName+" has join us ");;
long t=0;
while(true){
String line=buf.readLine();
long s=System.currentTimeMillis();
if((s-t)/1000<3){
pw.println("flush denied ");
continue;
}
t=s;
if(line==null||line.trim().length()==0){
pw.println("flush denied ");
continue;
}
if(line.equals("bye")){
sendAll(userName+" leave us ");
Server.users.remove(this);
break;
}
sendAll(userName+" said :"+line);
}
}catch(Exception e){
//e.printStackTrace();
}finally{
if(s!=null)try{s.close();}catch(Exception e){}
}
}
public synchronized void sendMessage(String message){
try{
PrintWriter pw=new
PrintWriter(new OutputStreamWriter(
s.getOutputStream()));
pw.println(message);
pw.flush();
}catch(Exception e){}
}
public void sendAll(String message){
Iterator it=Server.users.iterator();
while(it.hasNext()){
User user=(User)it.next();
user.sendMessage(message);
}
}
}
- java语音聊天程序
- java小聊天程序
- java聊天小程序
- Java简单聊天程序
- Java的聊天程序
- java聊天程序
- java聊天程序源代码
- Java UDP聊天程序
- Java聊天小程序
- JAVA简单聊天程序
- Java聊天程序
- java聊天程序源代码
- 【Java】UDP聊天程序
- JAVA 聊天程序(客户端)
- Java网络聊天程序
- java聊天小程序
- Java聊天程序的实现
- java写的聊天程序
- 基于lucene搜索引擎Solr在tomcat上的部署(一)
- 在Linux中创建静态库和动态库(转载)
- 2008年05月04日(4月29日-5月3日没写)
- Oracle分页存储过程
- Oracle系统的RAID选择
- java聊天程序
- Linux shell 脚本实例一
- Chrome在Visual Studio2005下编译过程(续)
- jmx入门
- 4.3寸24BPP屏驱动笔记
- osg天空
- 网络日志(2009.7.21)
- 自动发IP地址到邮箱的脚本
- 2009-07-21