Distributed Applications Programming (INFO 408)

Students learn to develop distributed applications by communicating different machines.

Chapter title File to download
Basic Concepts, Protocols and Terminology
Java Language Fundamentals - Compiling & Running Java Program
Java Streams
Starting Network Programming in Java
TCP Sockets
Multithreading
Datagram (UDP) Sockets
RMI & Serialization - Warming Up ...
RMI - Serialization - Agents
Lab Content Supplementary resources
LS 1: Starting Network Programming in Java/ Mini Mail Server
LS 2: MultiEcho, Chatroom and Web Server in TCP
LS 3: RMI - Factory Objects and Serializable Objects
LS 4: RMI - Mobile code
LS 5: RMI - Distributing Leibniz sum using mobile agents
LS 6: Mobile Agents vs Client-Server
Assignment File to download
TS 1: TCP
TS 2: Chatroom & multithreaded Client
TS 3: UDP
TS 4: RMI
Solution
Year Partial Session 1 Session 2
2018-2019
Solution
2017-2018
Solution
2016-2017
2015-2016
Project File to download
Version 1
Version 2
Version 3