您的位置:首页 > 编程语言

一个简单的聊天代码

2005-08-21 02:15 741 查看
/*
* 创建日期 2005-8-3
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
/**
* @author Wanchao
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
* */
import java.io.*;
import java.net.*;

public class FServer extends Thread{
Thread t;
ServerSocket ss;
public FServer(){
t=new Thread(this);
t.start();
}

public void run(){
try{
ss=new ServerSocket(4001);
System.out.println("等待消息:");
while(true){
try{
Socket soc=ss.accept();
BufferedReader br=new BufferedReader(new InputStreamReader(soc.getInputStream()));
String temp=br.readLine();
if(temp!=null){
System.out.println(soc.getInetAddress().getHostName()+":"+temp);
temp=null;
}
}
catch(Exception eee){}
}
}
catch(Exception ee){
ee.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
FServer fs=new FServer();

Socket soc;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("输入消息至服务器!");

String message=null;
String temp;
/*
while(!(temp=br.readLine()).equals("send")){
message=message+temp+"/n";
}
*/

do{
try{
soc=new Socket("localhost",4002);

message=br.readLine();
if(message!=null){
PrintStream ps=new PrintStream(soc.getOutputStream());
ps.print(message);
ps.close();
}
soc.close();
}
catch(Exception eee){}
}while(!("exit".equalsIgnoreCase(message)));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: