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.
Programmers working with network applications.
TCP/IP foundation for engineers
Python for network engineers
2 days
Review of IP, ICMP, UDP vs TCP, IP addresses,
protocol numbers, ports. API’s, UNIX I/O, sockets.
SOCK_STREAM, SOCK_DGRAM.
Hands on
Compile and run code.
Clients and servers, structs, socket(), bind(),
connect(), listen(), accept(), send(), recv(), sendto
(), recvfrom(), close(), shutdown(), getpeername(),
gethostname().
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
protocols.
Hands on Raw SMTP, Writing a mail
client.
Concurrency, polling, threads, event driven
programming.
Hands on Conferencing
application.
Concurrency, stateful, stateless. Forks and execs.
inetd.
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.