.dsy:it. Pages (7): « First ... « 3 4 5 6 [7]
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Reti di calcolatori (http://www.dsy.it/forum/forumdisplay.php?forumid=68)
-- [LABORATORIO PRINI CASSIANO] Esame Marzo 06 (http://www.dsy.it/forum/showthread.php?threadid=24451)


Posted by ilcizzy on 14-06-2006 17:08:

aiuto per client per favor

Salve a tutti. Premetto che è solo 2 giorni che mi sbatto con sti client.
Se qlc mi aiutasse con questo client gli ne sarei grato.
Innanzi tutto il server è questo:
---------------------------------------------------------------------------
import java.net.*;
import java.io.*;

// Test d'esame: scrivere un client compatibile con questo server.
// Lanciare il server connettendosi alla macchina "hal" del Silab.

class Ser {

public static void main (String args[]) {
ServerSocket welcomeSocket = (ServerSocket)null;
Socket serviceSocket = (Socket)null;

try {
welcomeSocket = new ServerSocket(10000);
while (true) {
serviceSocket = welcomeSocket.accept();
TeacherThread serviceThread =
new TeacherThread(serviceSocket);
serviceThread.start();
}
} catch(Exception e) { e.printStackTrace(); }
}
}

class TeacherThread extends Thread {
private Socket sock;

public TeacherThread(Socket sock) {
this.sock = sock;
}

public void run() {
try{

BufferedReader read = new BufferedReader(new InputStreamReader(sock.getInputStream()));
DataOutputStream rite =new DataOutputStream(sock.getOutputStream());

rite.writeBytes("Benvenuta/o al test d'esame.\n");

System.out.println("ho ricevuto questo");
String recv = read.readLine();
System.out.println(recv);

if (recv.equals("Ci provo..."))
{
rite.writeBytes("Test riuscito: potete andare.\n");
}
else
{
rite.writeBytes("Test non riuscito: riprovare.\n");
}

sock.close();
} catch(Exception e) { e.printStackTrace(); }
}
}

--------------------------------------------------------------------------------

il client che ho scritto e che ovviamente non funge è questo:

--------------------------------------------------------------------------------
import java.io.*;
import java.net.*;

class Cli {
public static void main (String args[]) throws Exception {

String frase="Ci provo...";
//Creo una socket client con ip 'localhost' e porta '10000'
Socket client = null;
client = new Socket("localhost",10000);

try
{
BufferedReader from_server = new BufferedReader(new InputStreamReader(client.getInputStream()));
DataOutputStream client_out = new DataOutputStream(client.getOutputStream());

//ricevo il mess di benvenuto
String rcvMsg1 = from_server.readLine();
System.out.println(rcvMsg1);

//mando la frease
client_out.writeBytes(frase);


//ricevo la risp
String rcvMsg2 = from_server.readLine();
System.out.println(rcvMsg2);


//chiudo il client
client.close();
}

catch(IOException e)
{

System.out.println("Errore");
System.exit(-1);
}
}
}
---------------------------------------------------------------------------------------


Non capisco perche non vada.Grazie ciao

__________________
Un utente UNIX che fa sesso:
unzip strip touch finger mount fsck more yes umount sleep


Posted by Voodoo on 14-06-2006 18:03:

Ho già dato l'esame ma gli ho dato un'occhiata in volata..

code:
String frase="Ci provo..."; ..... client_out.writeBytes(frase);

Mi sembra manchi il solito carattere "\n" alla stringa sopra (oppure inserendolo dopo l'argomento "frase" passato a writeBytes). Almeno,se l'errore è che una volta ricevuto il benvenuto e ha mandato la frase si blocca tutto penso sia questo :)
Altrimenti dovrei guardarci a fondo cosa che non ho tempo di fare :)
Ciauz

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by cavals on 16-06-2006 21:11:

outClient.writeBytes(frase+'\n');l


Posted by ilcizzy on 17-06-2006 07:43:

Originally posted by Voodoo

Mi sembra manchi il solito carattere "\n" alla stringa sopra (oppure inserendolo dopo l'argomento "frase" passato a writeBytes). Almeno,se l'errore è che una volta ricevuto il benvenuto e ha mandato la frase si blocca tutto penso sia questo :)
Altrimenti dovrei guardarci a fondo cosa che non ho tempo di fare :)
Ciauz


in effetti era proprio cosi.
grazie 1000

__________________
Un utente UNIX che fa sesso:
unzip strip touch finger mount fsck more yes umount sleep


Posted by ~paolo~ on 21-06-2006 10:47:

Ciao, sinceramente non ho capito cosa si intenda per

// Lanciare il server connettendosi alla macchina "hal" del Silab.


è solo per dire di lanciare il server e client in locale oppure connettersi alla macchina "hal" in qualche modo e poi eseguire il server da lì?

Paolo

__________________
msn: paolo198328@hotmail.com



Posted by ~paolo~ on 21-06-2006 12:21:

Originally posted by ~paolo~
Ciao, sinceramente non ho capito cosa si intenda per



è solo per dire di lanciare il server e client in locale oppure connettersi alla macchina "hal" in qualche modo e poi eseguire il server da lì?

Paolo


indirizzo e porta del server "hal" venivano forniti ? in caso contrario come si potevano ricavare?

__________________
msn: paolo198328@hotmail.com



All times are GMT. The time now is 10:49. Pages (7): « First ... « 3 4 5 6 [7]
Show all 96 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.