Bem, já que não obtive nenhuma resposta sobre o darkstar, resolvi utilizar meus conceitos básicos em sockets.
Eu até consegui fazer um servidor com vários clientes, mais ele só trocava informação com um deles.
Percebi que eu precisava armazenar os dados em algum lugar e pensei num arraylist.
Ta dando um erro, eu preciso guardar um objeto nesse arraylist.
A princípio estou fazendo com um arquivos só, ta ai:
[code]/*
- Main.java
- Created on 9 de Outubro de 2007, 9:29
- To change this template, choose Tools | Template Manager
- and open the template in the editor.
*/
package servidor;
import java.net.;
import java.io.;
import java.util.ArrayList;
/**
*
-
@author rafaelrocha
*/
public class Main {/**
-
@param args the command line arguments
*/
ArrayList clientes = new ArrayList();
public static void main(String args[]) {
try {
// cria um servidor na porta 18981
ServerSocket servidor = new ServerSocket(18981);
System.out.println(“Porta 18981 aberta!”);
//aceita uma conexão
client cli = new client();
cli.acept(servidor.accept());
clientes.add(cli);
//tem que acessar o ultimo vlor do array
//cli.acept(servidor.accept());//fecha tudo //in.close(); //cliente.close(); servidor.close();} catch (IOException e){
// em caso de erro
System.out.println(“Ocorreu um erro na conexão”);
e.printStackTrace();
}
}
}
-
class client{
Socket cliente;
public static void acept(Socket cliente){
System.out.println(“Nova conexão com o cliente” + cliente.getInetAddress().getHostAddress());
// cria buffer de leitura
BufferedReader in = new BufferedReader(
new InputStreamReader(cliente.getInputStream())
);
//lê até o fim
while(true){
String linha = in.readLine();
if(linha!=null){
System.out.println("->" + linha +"<-");
}
if(linha=="Close"){
break;
}
}
}
public void close(){
cliente.close();
}
protected Object clone() throws CloneNotSupportedException {
}
}[/code]
Se alguém poder me dar uma ajuda. Muito obrigado.