程序是一个socket  用对象流传对象   一下分别是我写的两个client端
大家帮我看看为什么第一个client 能运行过   而第二个client端就运行不过去呢
client 端1
import java.io.*;
import java.net.*;
import pojo.Data;
public class ClientTest {
private  Socket socket;
private ObjectInputStream in;
private ObjectOutputStream out;
public void excute()throws Exception{
socket=new Socket("127.0.0.1",5760);
out=new ObjectOutputStream(socket.getOutputStream());
in=new ObjectInputStream(socket.getInputStream());
Data data1=new Data("login",new Integer(10));
Data data2=new Data("hello",new Integer(20));
out.writeObject(data1);
Object o=in.readObject();
Data result =(Data)o;
System.out.println(result.getName());

out.writeObject(data2);
Object o1=in.readObject();
Data result1 =(Data)o1;
System.out.println(result1.getName());
}
public static void main(String[] args)throws Exception{
ClientTest ct=new ClientTest();
ct.excute();
}
}client 端2 
import java.io.*;
import java.net.*;
import pojo.Data;
public class ClientTest {
private  Socket socket;
private ObjectInputStream in;
private ObjectOutputStream out;
public void excute(Data data)throws Exception{
socket=new Socket("127.0.0.1",5760);
out=new ObjectOutputStream(socket.getOutputStream());
in=new ObjectInputStream(socket.getInputStream());
out.writeObject(data);
Object o=in.readObject();
Data result =(Data)o;
System.out.println(result.getName());
}
public static void main(String[] args)throws Exception{
ClientTest ct=new ClientTest();
Data data1=new Data("login",new Integer(10));
Data data2=new Data("hello",new Integer(20));
ct.excute(data1);
ct.excute(data2);
}
}

解决方案 »

  1.   

    第一个结束后,没有关闭。导致第二个创建不出来
    ------ 以下是签名 ------
    SoftDN.com, 提供免费的项目管理平台:SVN仓库、需求管理、BUG跟踪、任务管理、在线论坛、网站空间、项目存储及完整的备份等。欢迎网友光临建立项目,开创自己的梦想。
    地址:http://www.softdn.com   http://www.softdn.cn
      

  2.   

    lZ用的tcp,是面向连接的,一旦一个socket连接建立,断口就被占用拉,怎么能连上第二个那?