日期:2014-05-20  浏览次数:20769 次

为什么socket[i].getOutputStream()这样是错的呢?
static List<Socket> socket;
DataOutputStream out=null;
DataInputStream in=null;
String s=null;
ServerThread(List<Socket> socketlist){
socket=socketlist;
for(int i=0;i<socket.size();i++){

try{
out=new DataOutputStream(socket[i].getOutputStream());
in=new DataInputStream(socket[i].getInputStream());
}catch(IOException e){

}
}
}
socketlist是从别的地方传过来的,现在我想用循环去写和读所有连接到服务器端的socket
out=new DataOutputStream(socket[i].getOutputStream());
in=new DataInputStream(socket[i].getInputStream());为什么socket[i].getOutputStream(),socket[i].getOutputStream()这样是错的呢?

------解决方案--------------------
lz,有没有socketList.get(i) = new Socekt(port);
每个list里面的元素都需要初始化,会不会是楼主忘了
------解决方案--------------------
个人觉得socket[i]应该是socket.get(i)