Vector usando com socket para delimitar numero de conexões?

2 respostas
Jonas_backer

Observando o codigo abaixo , estou com um problema com o Vector, para demilitar o numero de conexões gostaria de saber se tem uma forma de usar Vector de alguma maneira, assim ter uma compilação ao codigo abaixo :

Pessoal é o seguinte , quero controlar o acesso de conexão pelo Vector , atualmente eu não tenho esse limite , então [color=blue]clients=new Vector()[/color] , faz uma inserção de conexão sem dimensionar o numero de clientes que são alocados no Vector, o que rola é que quando eu uso o [color=blue]cThread s = new cThread(clientSocket);[/color] para adicionar cliente [color=blue]clients.add(s); s.start()[/color]; que vai se extender[color=blue] public class cThread extends Thread[/color], eu não sei que tipo de Vector eu deveria usar caso eu quisesse [color=green]somente ter 5 usuários conectados nessa cadeia de conexão[/color], algo como usar[color=blue] Vector Clients = new Vector(5)[/color]; , ele não aceita isso e dá um erro de compilação.Alguma sugestão , valeuuu galera !!!!!

Tentei usar a expressão

[size=12]Vector valores = new Vector(20);[/size]
[color=red] Mas deu erro na Linha 43 dessa listagem !!![/color]

import java.io.*;
import java.net.*;
import java.util.*;

class server
{
	
	
		static Vector clients;
		
		static Socket clientSocket;
	
	public static void main(String args[])
	{
		
		 clients =new Vector();
				
		
		clientSocket = null;
		
		
		ServerSocket serverSocket = null;
		
		try
		{
			
			serverSocket = new ServerSocket(9999);
		}
		catch(IOException e)
		{
			System.out.println("IO "+e);
		}
		
		while (true)
		{
			try
			{
				
				clientSocket = serverSocket.accept();
				
				cThread s = new cThread(clientSocket);
				
				clients.add(s);
				s.start();
			}
			catch (IOException e)
			{
				System.out.println("IOaccept "+e);
				
			}
		}	
	}
}

2 Respostas

soaresinfo

Posta o stacktrace para analisar melhor.

PS. você devia ter postado a dúvida no forum java básico.

ViniGodoy

Não use Vector, use List: http://www.guj.com.br/java/74068-classe-vector#389435

O Vector foi descontinuado desde o java 1.2. Está aí só por motivos de compatibilidade.

Vou mover esse tópico para o fórum de Java Básico. Por favor, preste atenção na lista de fóruns antes de postar.

Criado 27 de maio de 2012
Ultima resposta 30 de mai. de 2012
Respostas 2
Participantes 3