Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    261

    Java invio dati client/Server

    Ragazzi ho realizzato un semplice programmino per l'invio di dati mediate socket TCP ,....cmq ho un problema

    se metto come indirizzo IP " localhost" tutto bene trasferisce in locale ,il problema arriva nel momento in cui cerco di trasferire i dati da un host e un altro connessi ad internet.

    Su quello che deve ricevere i dati metto in run la classe Server ,metre su quello che invia metto l'ip dell'host dove sta la classe Server

    e cmq i datti nn li trasferisce cioè si blocca quello che invia.

    Ho provato anche a trasferire i dati in una rete locale mediante router metto l'ip indicato dal router e cmq mi funziona trasferisce i dati da un Pc ad un altro.....il punto è se gli host sono connessi ad internet .

    Come ip metto quello che mi da questo forum quando mi connetto quello che compare in basso ad ogni risposta degli utenti.........io credo che il problema sia il router.....mi servirebbe qualcosa che indicare il percorso ovvero IP fisico /IP rete router

  2. #2
    Che protocollo stai usando?

  3. #3
    Se la parte server sta dietro un router devi gestire il reindirizzamento delle porte opportunamente
    http://www.anobii.com/isalreadyinuse

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    261
    uso il protocollo TCP .....
    ma cmq uso java e il punto è che nn so come si reindirizza il router ,se lo sapete melo potete spiegare nel caso posto il codice.

  5. #5
    Su che porta lo hai messo in ascolto il soket server?
    http://www.anobii.com/isalreadyinuse

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    261
    codice client

    codice:
    import java.io.*; import java.net.*;
    
    class Client3 {
    
    public static void main(String args[])throws Exception
    {
    String Sentence;
    String modifieSentence;
    int PS;
    
    BufferedReader Porta=new BufferedReader(new InputStreamReader(System.in));
    
    System.out.println("Prego inserire la porta  Client");
    PS=Porta.read();
        
    BufferedReader inFromerUser=new BufferedReader(new InputStreamReader(System.in));
    
    Socket clientSocket =new Socket("Mio IP",PS);
    
    DataOutputStream outToServer =new DataOutputStream(clientSocket.getOutputStream());
    
    BufferedReader inFromerserverr=new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
    
    while(true){
    
    Sentence=inFromerUser.readLine();
    
    outToServer.writeBytes(Sentence +'\n');
    }
    
    
    
    
    
    }

    Codice Server

    naturalmente la porta sara la stessa sa la client che al server
    codice:
    import java.io.*; import java.net.*;
    
    class Server3 {
    
    public static void main(String args[]) throws Exception
    {
    
        String ClientSentence;
        
        String capitalizedSentence;
        int PS;
        BufferedReader Porta=new BufferedReader(new InputStreamReader(System.in));
    
              System.out.println("Prego inserire la porta  Server");
              PS=Porta.read();
           
            ServerSocket welcomeSocket =new ServerSocket(PS);
        
     
            Socket connectionSocket =welcomeSocket.accept();
            
            BufferedReader inFromClient=new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
            
            DataOutputStream outToclient= new DataOutputStream(connectionSocket.getOutputStream());
            
            
             while(true){  
            
            ClientSentence = inFromClient.readLine();
            
            System.out.println(" "+ClientSentence);
            
            
            
            
            
        }
    
        
        
        
        
        
        
        
      }
    
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    31

    ciao

    sei riuscito a risolvere???

    anckio sono nel tuo stesso problema!!

    se sei riuscito pls dimmi come fare..

    se trovo la soluzione la posterò!!! ce la faremo


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.