Probleminha com socket

2 respostas
phylosophys

Galera venho aqui esperando uma luz ou apenas uma explicação se eu posso ou não fazer o que faço no codigo que vou postar, mas antes vou explicar o que pretendo, o que eu quero é enviar um objeto de um cliente para um servidor so que eu quero fazer do seguinte modo, numa classe eu gravo o objeto e apartir dessa classe eu chamo a classe Cliente passando o objeto criado como parametro, para então a classe cliente enviar ao servidor.
detalhe a classe que grava o objeto e a classe cliente estão em arquivos diferentes.

ai vai o codigo do cliente que esta dando o seguinte erro:
Cliente2.java:9: Expected
public Cliente2

o que estou fazendo de errado?, não posso fazer essa classe cliente dessa forma não?

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


public class Cliente2
{
	//Declaro o socket cliente
	Socket s;
	public Cliente2
	{
		try{
			//Cria o socket com o recurso desejado na porta especificada
			s = new Socket("127.0.0.1",6666);

		}catch(IOException e){

			System.out.println("Algum problema ocorreu ao criar ou enviar dados pelo socket.");

		}finally{

			try{
				//Encerra o socket cliente
				s.close();

			}catch(IOException e){}

		} 
	}

	public void enviar()
	{
		try{
			//enviar o objeto atraves do canal
			ObjectOutputStream oo = new ObjectOutputStream(s.getOutputStream());
			Contato p = new Contato();
			oo.writeObject(p);
			//Trata possíveis exceções
		}catch(IOException e){

			System.out.println("Algum problema ocorreu ao criar ou enviar dados pelo socket.");

		}finally{ 
			try{
				//Encerra o socket cliente
				s.close();
			}catch(IOException e){}
		}

	}
}

2 Respostas

andre_udi

ola amigo,

nao seria

public Cliente(){...}

nao? me parece apenas q estao faltando os parenteses (parametros) do metodo.

abraços

phylosophys

realmente faltava só os “()”…

obrigado.

Criado 28 de outubro de 2007
Ultima resposta 28 de out. de 2007
Respostas 2
Participantes 2