How to send objects to socket arrays in Java
•
Java
Example:
ArrayList arraySocket=new ArrayList(); ... arraySocket.add(client); ... for (Object arraySocket1 : arraySocket) { DataOutputStream dataToClient = new DataOutputStream(arraySocket1.getOutputStream()); // it's wrong. But i don't kNow how to correct it. dataToClient.writeBytes(cData.getData()+"\n"); }
Solution
You need to use generics
ArrayList<Socket> arraySocket = new ArrayList<>(); // works in Java 7 and above ArrayList<Socket> arraySocket = new ArrayList<Socket>(); // for versions 6 and below
I assume that the object type in the list is socket Then you need to use the correct type in the for loop:
for (Socket arraySocket1 : arraySocket) {
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码