Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    programma server in ascolto su un ip

    Salve, volevo creare un programmino server che fosse in ascolto in un ip passato.
    so che la classe serverSocket da come opzione di settare l'ascolto solo per la porta, lasciando come ip localhost....

    mettiamo che il client manda pacchetti ad un ip stile 152.325.235.12 voglio che questo programmino catturi la richiesta e mandi una risposta. Secondo voi è possibile farlo in java?
    http://portfolio.andreascotillo.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    Un server sta in ascolto su una determinata porta, ed il suo ip è quello della macchina che lo ospita.
    Al client verrà impostato l'ip della macchina che ospita il server.
    Naturlamente se client e server stanno sulla stessa macchina puoi impostare indirizzo ip come 127.0.0.1 (localhost) ma nulla toglie di mettergli l'indirzzo remoto.
    Spero di essere stato un pò chiaro

    Cmq si, si prende la richiesta e si manda la risposta (request/response)

    Saluti
    nh

    p.s. i numeri dell'ip non possono superare 255 (152.325.235.12 ip errato)

  3. #3
    new grazie per la risposta solo che non ci siamo capiti.
    Che il server sta in ascolto sull'ip della macchina ospitante lo sapevo anche io..... solo che io volevo forzarlo ad ascoltare in un determinato ip. ( client ed server cmq stanno sulla stessa macchina ).

    P.s sapevo anche che gli ip massimo arrivano a 255.... solo che nella fretta ho messo numeri a caso.

    Cmq ripeto la mia domanda. E' possibile creare una applicazione server che ascolti oltre ad una porta specifica anche ad un ip specifico?
    http://portfolio.andreascotillo.it

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Ghost22
    E' possibile creare una applicazione server che ascolti oltre ad una porta specifica anche ad un ip specifico?
    Quindi vuoi realizzare una applicazione che possa ricevere pacchetti destinati a qualunque IP (su una rete LAN, chiaramente) che non è quello della tua macchina server dove gira la tua applicazione???
    Questi tecnicamente si chiamano "sniffer". Ma ci sono questioni tecniche e strutturali che dovresti conoscere.

    Innanzitutto in Java "puro" (intendo solo con il framework standard) non lo puoi fare. Esiste la libreria pcap (vedi qui su wikipedia) e di cui esistono dei "wrapper" anche per Java (vedi sempre in quella pagina).

    Ma poi esiste un'altra questione, più "fisica" e più importante. Come è collegata, fisicamente, alla rete la macchina su cui dovrebbe girare questo sniffer?? Ormai oggigiorno è abbastanza comune usare degli "switch" a N porte (switch a sé o integrati in router ADSL ad esempio, ecc...).
    Bene: gli switch, per come operano, sono in grado di "separare" i traffici di rete. Se c'è uno switch a 8 porte e la tua macchina server con IP es. 192.168.10.20 è sulla porta 2, quando dopo una fase iniziale lo switch "capisce" che su questa porta c'è solo un host 192.168.10.20, allora "dirotterà" sulla porta 2 solo il traffico destinato a questo IP.
    Riassumo: se sei dietro ad uno switch, fisicamente non riceverai mai pacchetti destinati specificatamente ad altri IP. Quindi un software "sniffer" sarebbe inutile.

    Chiaro?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.