我要做一个简单的聊天程序,是基于控制台的,一个服务器,一个客户端,2着可以实现双向对话在MyEclipse5.5中新建一个项目,其中有2个java类,代表服务端:=====================    第一个类   =================================
public class MyServer extends Thread{
//定义保存所有Socket的ArrayList
public static ArrayList<Socket> socketList = new ArrayList<Socket>();
//端口号
public static int port = 5678;

public static void main(String[] args) throws IOException{
ServerSocket ss = new ServerSocket(port);

while(true){
//阻塞,一直等待别人的连接
Socket s = ss.accept();
socketList.add(s);
//每当客户款连接后启动一条ServerThread线程为该客户端服务
new Thread(new ServerThread(s)).start();
}
}
}=======================    第二个类   ===================public class ServerThread implements Runnable{
//定义当前线程所处理的socket
Socket s = null;
//该线程所处理的socket所对应的输入流
BufferedReader in = null;

public ServerThread(Socket s) throws IOException{
this.s = s;
//初始化socket对象的输入流
in = new BufferedReader(new InputStreamReader(s.getInputStream()));
}

//定义客户端读取数据的方法
private String readFromClient(){
try{
return in.readLine();
}
//如果捕捉到异常,表明该socket对应的客户端已经关闭
catch(IOException ioe){
//删除该socket
MyServer.socketList.remove(s);
return null;
}
}

public void run(){
try{
String content = null;
//采用循环不断从socket中读取客户端发送过来的数据
while((content = readFromClient()) != null){
//遍历socketList中的每一个socket
//将读取到的内容向每一个socket发送一次
for(Socket s:MyServer.socketList){
PrintWriter out = new PrintWriter(s.getOutputStream());
out.println(content);
}
}
}catch(IOException ioe){
ioe.printStackTrace();
}
}
}##########    然后再启动一个MyEclipse,创建一个工程,下面也有2个类,代表客户端===================    第一个类   ==========================public class MyClient {
public static void main(String[] args) throws IOException{
Socket s = new Socket(InetAddress.getLocalHost(),5678);
//客户端启动ClientThread线程,不断读取来自服务器的数据
new Thread(new ClientThread(s)).start();
//获取该socket对应的输出流
PrintWriter out = new PrintWriter(s.getOutputStream());
String str = null;
//不断读取键盘输入
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
while((str = in.readLine()) != null){
//将用户的键盘输入内容写入socket对应的输出流
out.println(str);
}
}
}===========================    第二个类  =============================public class ClientThread implements Runnable{
//定义该线程负责处理的socket
private Socket s;
//该线程所处理的socket所对应的输入流
BufferedReader in = null;

public ClientThread(Socket s) throws IOException{
this.s = s;
in = new BufferedReader(new InputStreamReader(s.getInputStream()));
}

public void run(){
try{
String content = null;
//不断读取socket输入流中的内容,并打印
while((content = in.readLine()) != null){
System.out.println(content);
}
}catch(Exception e){
e.printStackTrace();
}
}
}问题:
    启动不抛异常,只是无论在服务端还是客户端输入信息,对方都不能接到,也没有抛异常,我很困惑啊~~~~~~~
    希望高手帮我解决一下,看看问题出在哪呢??? 急急急,可以给我发邮件  [email protected]      谢谢大家了