ufcekp-20-2 client server programming
Post on 06-Jan-2016
35 Views
Preview:
DESCRIPTION
TRANSCRIPT
20/04/23 Client-Server Programming 1
UFCEKP-20-2Client Server Programming
Jin Sahttp://www.cems.uwe.ac.uk/~jsa/ClientServer08/
Julia Dawsonhttp://squanderette.co.uk/ufcekp/
20/04/23 Client-Server Programming 2
Module Content Applications and protocols
Implementation paradigms and techniques
Programming language
Well known ones, e.g. file transfer, web browsing, email, p2p file sharing
Network Basics and IPC Java basics/revision
Protocols for some of these well know network applications, ftp, http, smtp
Implementation paradigms: client server and peer-to-peer.Simple server, concurrent server
Java interface, exception
Develop your own applications and protocols, e.g. “World timer” server
Technology: Sockets, datagram, RMI
Java threads and concurrency
Module plan – semester 1Wk Lecture Lab
1 Introduction and network basics █ █ Java revision █
2 Client server paradigm and event synchronisation █ █
Java revision █
3 Assignment briefing Java exercises (to be signed off) █
4 Java (from Lewis&Loftus) █ Java interface and exception █
5 Overview of some well known network applications and their protocols, e.g. http █ █
Research network applications and protocols (to be signed off) █ █
6 Java thread █ Java thread █
20/04/23 Client-Server Programming 3
Applications and protocols
Implementation paradigms and techniques
Programming language
Module plan – semester 1 cont.
Wk Lecture Lab
7 Client socket and simpler server █ █ Socket 1 █ █
8 More about server █ █ Socket 2 █ █
9 Building our own application █ █ █
10 Java GUI █ Java GUI █
11 Build your own application cont.█ █ █
12 Review – topics chosen by student
20/04/23 Client-Server Programming 4
Applications and protocols
Implementation paradigms and techniques
Programming language
Module plan – semester 2
Wk Lecture Lab
1 Datagram █ █ Datagram █ █
2 Datagram and multicast █ █ Datagram and multicast █ █
3 Overview of a peer-to-peer example Build an application based on a given protocol (to be signed off) █ █ █
4 Email application and SMTP █ █ █ SMTP █ █ █
5 Email application and SMTP █ █ █ SMTP █ █ █
6 More threads example █ An example based to simulate the open day activities █
20/04/23 Client-Server Programming 5
Applications and protocols
Implementation paradigms and techniques
Programming language
Module plan – semester 2 cont.
Wk Lecture Lab
7 RMI █ █ RMI █ █
8 RMI cont. █ █ RMI █ █
9 Revision
10 CSP in context – related issues
Easter break
11 Assignment feedback More applications
12 Review – topics chosen by student
20/04/23 Client-Server Programming 6
Applications and protocols
Implementation paradigms and techniques
Programming language
top related