![]() |
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)
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
Ho già dato l'esame ma gli ho dato un'occhiata in volata..
code:
String frase="Ci provo..."; ..... client_out.writeBytes(frase);


__________________
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 
outClient.writeBytes(frase+'\n');l
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
__________________
Un utente UNIX che fa sesso:
unzip strip touch finger mount fsck more yes umount sleep
Ciao, sinceramente non ho capito cosa si intenda per
// Lanciare il server connettendosi alla macchina "hal" del Silab.
__________________
msn: paolo198328@hotmail.com
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
__________________
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.