我需要通过套接字从客户端向服务器发送信息(ip + nombre + ventas),但它不起作用。我必须将这些信息放在TREE SET集合中。我有一个带有两个java类的项目,一个是这个,另一个是ObjServidor,其中实现了getventas,getip,getnombre等函数。你能帮帮我吗?
public class HILO extends Thread {
private final Socket s;
private final TreeSet<ObjServidor> O;
HILO(Socket s, TreeSet<ObjServidor> O) {
this.s = s;
this.O = O;
}
@Override
public void run() {
try {
ObjectInputStream pw = new ObjectInputStream(
s.getInputStream());
// RECORRER LA COLECCION EXTRAYENDO NOMBRE Y VENTAS Y CON EL SOCKET LA IP
// CREO UNA INSTANCIA PARA CADA ELEMENTO QUE RECIBIMOS NEW
// HACEMOS EL PUT TODO MEDIANTE UN ITERADOR
// SACAMOS EL CONTENIDO DE LA COLECCION
String ip, nombre;
int ventas;
TreeSet<ObjServidor> servidorHS = new TreeSet<ObjServidor>();
Iterator<ObjServidor> it = O.iterator();
while (it.hasNext()) {
ObjServidor aux2;
aux2 = it.next();
nombre = aux2.getNombre();
ventas = aux2.getVentas();
ip = s.getRemoteSocketAddress().toString();
}
ObjServidor aux []=new ObjServidor[10];
for(int i=0;i<10;i++)
{
aux[i]= new ObjServidor();
}
for(int i=0;i<aux.length;i++)
{
servidorHS.add(aux[i]);
}
it = servidorHS.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
System.out.println("Peticiones recibidas ");
pw.close();
s.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}