Programmazione Di Rete Con UDP: Interazione Tra Client e Server
Programmazione Di Rete Con UDP: Interazione Tra Client e Server
Programmazione Di Rete Con UDP: Interazione Tra Client e Server
2: Application Layer 1
write reply to
serverSocket
read reply from
specifying client
clientSocket
host address,
port umber close
clientSocket
2: Application Layer 2
Classe InetAddress
2: Application Layer 3
class UDPClient {
public static void main(String args[]) throws Exception
{
Create
input stream BufferedReader inFromUser =
new BufferedReader(new InputStreamReader(System.in));
Create
client socket DatagramSocket clientSocket = new DatagramSocket();
Traduzione
InetAddress IPAddress = InetAddress.getByName("hostname");
Indirizzo
usando DNS byte[] sendData = new byte[1024];
byte[] receiveData = new byte[1024];
2: Application Layer 5
class UDPServer {
public static void main(String args[]) throws Exception
{
Crea Socket
su porta 9876 DatagramSocket serverSocket = new DatagramSocket(9876);
while(true)
{
Alloca buffer di
DatagramPacket receivePacket =
Ricezione pacchetto new DatagramPacket(receiveData, receiveData.length);
Ricevi serverSocket.receive(receivePacket);
pacchetto
2: Application Layer 6
Example: Java server (UDP), cont
String sentence = new String(receivePacket.getData());
Estrai ind. IP
InetAddress IPAddress = receivePacket.getAddress();
da pacchetto
ricevuto int port = receivePacket.getPort();
sendData = capitalizedSentence.getBytes();
Costruisci
DatagramPacket sendPacket =
datagramma new DatagramPacket(sendData, sendData.length, IPAddress,
port);
Scrivi datagram
serverSocket.send(sendPacket);
Su socket }
}
}
Fine ciclo while
Attendi altro datagramma
2: Application Layer 7
2: Application Layer 8