Dhavamba
16-09-2012, 15:25
Dovrei leggere questo URL: http://www.dmi.unict.it/pappalardo/prova/16.html
Ma non ci riesco, la stringa risposta mi dą completamente vuota, perchč????
/**
*
* @author Salvatore
*/
import java.net.*;
import java.io.*;
public class esercizio_16 {
public static final int PORT = 7400;
public static void main(String[] args) throws SocketException, UnknownHostException, IOException
{
// creazione client
DatagramSocket client = new DatagramSocket(PORT);
client.setSoTimeout(30000);
// creazione payload
String a = "GET pappalardo/prova/16.html";
byte[] arr = a.getBytes();
// creazione indirizzo
InetAddress addr = InetAddress.getByName("www.dmi.unict.it/pappalardo/prova/16.html");
// creazione porta server
int porta = 80;
while (true)
{
//creazione e spedizione pacchetto
DatagramPacket packetOUT = new DatagramPacket(arr, arr.length, addr, porta);
client.send(packetOUT);
//creazione pacchetto per ricevere
DatagramPacket packetIN = null;
byte[] buf = new byte[256];
packetIN = new DatagramPacket(buf, buf.length);
// ricezione
client.receive(packetIN);
String risposta = new String(packetIN.getData());
System.out.println(packetIN.getData());
System.out.println(risposta);
}
}
}
Ma non ci riesco, la stringa risposta mi dą completamente vuota, perchč????
/**
*
* @author Salvatore
*/
import java.net.*;
import java.io.*;
public class esercizio_16 {
public static final int PORT = 7400;
public static void main(String[] args) throws SocketException, UnknownHostException, IOException
{
// creazione client
DatagramSocket client = new DatagramSocket(PORT);
client.setSoTimeout(30000);
// creazione payload
String a = "GET pappalardo/prova/16.html";
byte[] arr = a.getBytes();
// creazione indirizzo
InetAddress addr = InetAddress.getByName("www.dmi.unict.it/pappalardo/prova/16.html");
// creazione porta server
int porta = 80;
while (true)
{
//creazione e spedizione pacchetto
DatagramPacket packetOUT = new DatagramPacket(arr, arr.length, addr, porta);
client.send(packetOUT);
//creazione pacchetto per ricevere
DatagramPacket packetIN = null;
byte[] buf = new byte[256];
packetIN = new DatagramPacket(buf, buf.length);
// ricezione
client.receive(packetIN);
String risposta = new String(packetIN.getData());
System.out.println(packetIN.getData());
System.out.println(risposta);
}
}
}