CSC4509 – Algorithmique et communications des applications réparties

Portail informatique

Communication connectée (première partie)

  • Communication entre processus avec les SocketChannel et les ServerSocketChannel de JAVA NIO.

Ce TP va vous demander de modifier le programme écrit avec les DatagramChannel (service d'UDP) en les remplaçant par des SocketChannel et des ServerSocketChannel (service de TCP) pour voir une des différences importantes des deux services (flot de données versus échange de paquets).

Flot de données versus échange de paquets

Dans le projet csc4509-2-datagram

  • recopiez la méthode main() de votre solution de tsp.csc4509.ndgram.MainNioSendN à la place de la méthode main() de tsp.csc4509.tcpnio.MainTcpNioClient
  • recopiez la méthode main() de votre solution de tsp.csc4509.ndgram.MainNioRecvN à la place de la méthode main() de tsp.csc4509.tcpnio.MainTcpNioServer

Modifiez les classes tsp.csc4509.tcpnio.MainTcpNioClient et tsp.csc4509.tcpnio.MainTcpNioServer pour remplacer les communications par datagram par des communications au dessus d'un canal fiable et ordonné (SocketChannel et ServerSocketChannel).

Faites tourner le serveur sur une fenêtre et le client sur une autre fenêtre.

Est-ce que le serveur peut déterminer la fin d'un message ?

 

 

 


$Date: 2017-04-07 07:09:10 +0200 (ven. 07 avril 2017) $