Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    100

    [java]client che comunica con server servizio echo

    considerando il servizio echo pubblicato sulla porta 7(o almeno cred) voglio definire un client java che utilizzi tale servizio dopo aver controllato che sia attivo:UTILIZZANDO TCP

    ecco il codice :
    codice:
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.Socket;
    import java.net.UnknownHostException;
    
    
    public class client_com {
    public static void main(String []args){
    	int porta_serv=7;
    	String host="localhost";
    	try {
    		Socket s=new Socket(host,porta_serv);
    		InputStream is = s.getInputStream( ); // creo input stream
    		DataInputStream netIn = new DataInputStream(is);
    		OutputStream os = s.getOutputStream( ); //creo output str-
    		
    		DataOutputStream netOut = new DataOutputStream(os);
    		netOut.writeUTF("ciao");
    		String echo=netIn.readUTF();
    		System.out.println(echo);
    	} catch (UnknownHostException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	} catch (IOException e) {
    		// TODO Auto-generated catch block
    	System.out.println("non esiste servizio sulla porta"+porta_serv);
    	}
    }
    }
    mi dice che tale servizio non esista sulla porta ,ma ho controllato e sui manuali dice che il servizio echo è alla porta 7.
    qual è il problema ?
    help!
    df

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Non so su che manuali tu stia leggendo, né su che sistema operativo tu stia lavorando.
    Quel che è certo è che su Windows il servizio ECHO non esiste di default (prova a collegarti con TELNET alla porta 7 e vedrai che non si collega nemmeno).
    Su sistemi Unix-link è disabilitato di default

    Da qui
    On UNIX-like operating systems an echo server is built into the inetd daemon. The echo service is usually not enabled by default. It may be enabled by adding the following lines to the file /etc/inetd.conf and telling inetd to reload its configuration:

    codice:
    echo   stream  tcp     nowait  root    internal
    echo   dgram   udp     wait    root    internal
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.