Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    30

    [Java] Applet Server/Client

    Buongiorno a tutti.
    Devo realizzare un semplice gioco multiutente e vorrei gestire il tutto con delle semplici applet per gli utenti.
    Il server nascosto mi dovrebbe gestire gli accessi e in base a determinati parametri che imposterò in seguito determinare cosa mostrare ai 3 distinti gruppi di utenti che si andranno a formare.

    Per spiegarmi meglio:
    l'utente A partecipa a un combattimento, quindi deve avere la schermata che gli permette di scegliere come attaccare;
    l'utente B è lo sfidante, quindi deve vedere come potersi difendere;
    gli altri utenti sono meri spettatori e potranno vedere solo l'andamento dello scontro senza le schermate dei combattenti.

    Il programma è già realizzato in ogni sua parte, mi rimane da metterlo on-line con questa parte di gestione.

    Qualcuno saprebbe aiutarmi o indicarmi qualche guida in italiano che faccia al caso mio?
    Grazie

  2. #2
    Devi implementare tutto con i socket.
    Dovresti intanto guardati questi

    qui

    e qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    30
    Ho provato a usare questo:

    //Cominciamo con l'importare la nostra classe
    import sun.net.ftp.FtpClient;

    import java.io.BufferedOutputStream;
    import java.io.FileInputStream;
    import java.io.IOException;

    // Creiamo la classe
    public class UploadFtp
    {
    public static void main(String[] args)
    {
    try
    {
    // Utilizziamo sempre il costruttore che prende come argomento il server ftp
    FtpClient ftpClient = new FtpClient("ftp.miosito.com");
    // Settiamo utente e password
    ftpClient.login("utente", "password");
    // Vedere l'ultimo post per la descrizione
    ftpClient.binary();
    // Con cd, come in dos, ci si sposta all'interno di una cartella
    ftpClient.cd("cartella");
    ftpClient.cd("sottocartella");

    int i = 0;
    byte[] bytesIn = new byte[1024];
    // Il file presente nel nostro client che dobbiamo Uplodare nel server
    FileInputStream in = new FileInputStream("PercorsoEFileDaCaricare");
    // Prepariamo il buffer che ci servirà per scrivere nel server
    // Il metodo put prende come parametro il nome che avrà il file sul server e ci restituisce
    //un FileInputStream appartenente al package sun.net che indirettamente
    //estende un OutputStream
    OutputStream out = ftpClient.put("NomeFileSulServer");
    BufferedOutputStream bout = new BufferedOutputStream(out);

    // Scrivo i dati letti in input nel buffer che poi scriverà sul server
    while ((i = in.read(bytesIn)) >= 0)
    {
    bout.write(bytesIn, 0, i);
    }

    // Chiudo tutto
    in.close();
    bout.close();
    ftpClient.closeServer();
    }
    catch(IOException ioe)
    {
    System.out.println("Errore:"+ioe.getLocalizedMessa ge());
    }
    }
    }

    e ho provato a firmare il codice come spiegato
    qui

    ma quando eseguo il programma mi da sempre lo stesso errore, sia che sia certificato o meno:
    Errore:CWD Prova: 550 CWD failed. No permission.

    Qualcuno può spiegarmi dove sbaglio?
    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    30
    Se tutto va bene dovrei aver già risolto, grazie!

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.