Pages: [1]   Go Down
Print
Author Topic: Esercizio RMI (es09 parte 1)  (Read 1128 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« on: 18-12-2012, 11:13:03 »

Quote
Implementare in C/RPC o Java/RMI, su localhost, un servizio costituito da una funzione/metodo hash() che:

1)    prende per unico argomento una stringa,
2)   restituisce la somma dei codici ASCII dei caratteri dell'argomento stringa, modulo 26.

Scrivere un semplice cliente che invochi la funzione remota passandole come argomento il proprio cognome.

Eccovi il codice, al solito ogni consiglio è ben accetto:

Interfaccia)
Code:
import java.rmi.*;

public interface hashing extends Remote
{
public int hash(String surname) throws RemoteException;
}

Server)
Code:
import java.rmi.*;
import java.rmi.registry.*;
import java.rmi.server.*;

public class server implements hashing
{
public server() {}

public int hash(String surname)
{
int sum = 0;
for (int i = 0; i < surname.length(); i++)
sum += surname.charAt(i);

return(sum % 26);
}

public static void main(String args[])
{
try
{
server obj = new server();
hashing stub = (hashing) UnicastRemoteObject.exportObject(obj, 0);

Registry reg = LocateRegistry.getRegistry("localhost");
reg.bind("hashing", stub);

System.out.println("Server ready (CTRL-C quits).");
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

Client)
Code:
import java.rmi.*;
import java.rmi.registry.*;

public class client
{
public static void main(String args[])
{
if (args.length != 1)
{
System.out.println("Usage: java client \"surname\"");
return;
}
try
{
Registry reg = LocateRegistry.getRegistry("localhost");
hashing stub = (hashing)reg.lookup("hashing");
System.out.println(stub.hash(args[0]));
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
« Last Edit: 18-12-2012, 11:15:45 by Shin » Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
Daréios89
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 2.679


La musica è la forma d'arte suprema.


« Reply #1 on: 19-12-2012, 00:23:56 »

Ciao, grazie dei codici. Ho un problema, compilo i codici, avvio il servizio rmiregistry da un terminale, ma quando poi faccio partire il Server vengono lanciate un sacco di eccezioni.....
Logged

"Utilizzare sempre de l'Hôpital.....è come andare a caccia di farfalle con un bazooka".
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« Reply #2 on: 19-12-2012, 08:03:13 »

Ciao, grazie dei codici. Ho un problema, compilo i codici, avvio il servizio rmiregistry da un terminale, ma quando poi faccio partire il Server vengono lanciate un sacco di eccezioni.....

Assicurati che stai avviando rmiregistry prima di avviare il server e soprattutto lancialo dalla stessa directory.
Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
Daréios89
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 2.679


La musica è la forma d'arte suprema.


« Reply #3 on: 19-12-2012, 11:10:21 »

Si il problema era mettere  tutti i file in una directory.  ok

Grazie!
Logged

"Utilizzare sempre de l'Hôpital.....è come andare a caccia di farfalle con un bazooka".
thomas89
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 341



« Reply #4 on: 27-12-2012, 13:20:38 »

Io avvio prima prima rmiregistry e sempre sulla stessa directory il server, ma spuntano solo un elenco di eccezioni..
Logged

Solo due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi.
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« Reply #5 on: 27-12-2012, 14:54:10 »

Io avvio prima prima rmiregistry e sempre sulla stessa directory il server, ma spuntano solo un elenco di eccezioni..


posta le eccezioni che ti spuntano e vediamo se riusciamo a risolvere
Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
Pages: [1]   Go Up
Print
Jump to: