Sockets

3 respostas
L

Olá, minha dúvida está nesse código

import java.net.ServerSocket;
import java.net.Socket;
import java.io.IOException;
import java.io.PrintWriter;

public class Server extends Exception
{
   public static void main(String[] args) throws Exception
   {
      ServerSocket servidor = new ServerSocket(5000);
	 while (true)
     {
	
	  Socket socket = servidor.accept();
	  PrintWriter w = new PrintWriter(socket.getOutputStream());
	  w.println("Aprenda Java e seja Contratado");
     }
   }
}

Compila normal, mas na execução não aparece nada, gostaria que alguem me ajudasse
a “completar” esse código.

Tenho outra dúvida nessa código

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

public class Client 
{
   public static void main(String[] args) throws Exception
   {
      Socket conexao = new Socket("localhost", 5000);
	  Scanner s = new Scanner(conexao.getInputStream());
	  s.nextLine();
 

   }
}

Outra vez nenhum erro na compilação, mas quando vou
executar aparece o seguinte erro:
Exception in thread “main” java.net.ConnectException: Connection refused: connect
(e mais algumas linhas iniciadas com “at java.net.”)

Abraço :wink:

3 Respostas

L

up

ViniGodoy

Você só pode executar o client se o server estiver rodando.

Além disso, vale a pena estudar um pouco mais sobre sockets antes de vir perguntar.
Seu código está extremamente básico, a impressão que dá é que nem um tutorial de meia tigela você tentou seguir.

Ah e, por favor, não “upe” tópicos sem pelo menos reformular a pergunta e complementar o tópico com mais informações.

L

Então cara, desculpe por eu ter upado o tópico.
Eu consegui resolver os erros que estavam aparecendo,
mas quando eu executo não aparece nada na tela do Client,
mesmo eu usando a PrintWriter.
E sim, esse código e de um tutorial, bem simples, mas mesmo
com essa simplicidade ainda estou com essa duvida.
Obrigado.

Criado 7 de abril de 2013
Ultima resposta 8 de abr. de 2013
Respostas 3
Participantes 2