A hands on course for programmers using Sockets. It is important to recognise that the course assumes that delegates are already familiar with TCP/IP and Python. Practical exercises follow all the major theory sessions.
Review of IP, ICMP, UDP vs TCP, IP addresses,
protocol numbers, ports. API’s, UNIX I/O, sockets.
Hands on Compile and run code.
Clients and servers, structs, socket(), bind(),
connect(), listen(), accept(), send(), recv(), sendto
(), recvfrom(), close(), shutdown(), getpeername(),
Hands on Walk through of example client and server code.
TCP connections, passive opens, active opens.
Hands on Write a simple “hello world” server and client.
User character stream, ASCII turn taking, binary
Hands on Raw SMTP, Writing a mail client.
Concurrency, polling, threads, event driven
Hands on Conferencing application.
Concurrency, stateful, stateless. Forks and execs.
Hands on Running servers with and without inetd, chroot jails, conferencing server modifications.
Blocking, select(), partial send(s). Raw sockets,
example sockets using Java, Perl and PHP.
Hands on A broadcast application.
"Able to customise course which was excellent."
"Material was interchanged well with live demo."
This structured training course seeks to build upon workbook learning through the use of group exercises, dynamic discussion and individual tasks in order to deliver an engaging and interactive module that will ensure all candidates are able to transfer their new skills into the workplace.