meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
courses:ct30a5000:start [2012/08/29 13:32]
julaakko
courses:ct30a5000:start [2012/11/15 17:35]
julaakko [Assignments]
Line 53: Line 53:
   * [[assignment4notes|Notes about assignment 4 ]]   * [[assignment4notes|Notes about assignment 4 ]]
  
-[[assignment5|Assignment5:​ SCTP (TBA)]], deadline 1.11.2012 @ 23:59+[[assignment5|Assignment5:​ SCTP: Read, learn and implement "​Connect four" game]], deadline 1.11.2012 @ 23:59
  
-[[assignment6|Assignment6: ​RFC implementation (TBA)]], deadline 15.11.2012 @ 23:59 +[[assignment6|Assignment6: ​FTP client]], deadline 15.11.2012 @ 23:59
- +
-[[home_examination|HOME EXAMINATION (TBA)]], deadline 3.12.2012 @ 8:59+
  
 +[[home_examination|HOME EXAMINATION Multiplayer deathmatch game]], deadline 3.12.2012 @ 8:59
 ===== Documents, standards, tutorials ===== ===== Documents, standards, tutorials =====
  
Line 88: Line 87:
  
 [[http://​valgrind.org/​|Valgrind]] [[http://​valgrind.org/​|Valgrind]]
 +  * Some useful parameters (see more from: ''​man valgrind''​) <​code>​
 +# Gives full details of each leak
 +--leak-check=full
 +
 +# Show also reachable and indirectly lost blocks of memory
 +--show-reachable=yes
 +
 +# Show the origin of uninitialized values
 +--track-origins=yes
 +</​code>​
  
 [[http://​valgrind.org/​docs/​manual/​QuickStart.html|Valgrind Quickstart]] [[http://​valgrind.org/​docs/​manual/​QuickStart.html|Valgrind Quickstart]]
Line 131: Line 140:
  
 Oracle.com Programming Interfaces Guide documentation for SOLARIS (yes, SOLARIS is UNIX and Linux is not UNIX but these pages explain multicast in informative manner): Oracle.com Programming Interfaces Guide documentation for SOLARIS (yes, SOLARIS is UNIX and Linux is not UNIX but these pages explain multicast in informative manner):
-    ​* For IPv4: +    * [[http://​docs.oracle.com/​cd/​E19683-01/​806-4125/​sockets-138/​index.html|Sending IPv4 Multicast Datagrams]] 
-      ​* [[http://​docs.oracle.com/​cd/​E19683-01/​806-4125/​sockets-138/​index.html|Sending IPv4 Multicast Datagrams]] +    * [[http://​docs.oracle.com/​cd/​E19683-01/​806-4125/​sockets-5/​index.html|Receiving IPv4 Multicast Datagrams]] 
-      * [[http://​docs.oracle.com/​cd/​E19683-01/​806-4125/​sockets-5/​index.html|Receiving IPv4 Multicast Datagrams]] +    * [[http://​docs.oracle.com/​cd/​E19683-01/​806-4125/​sockets-13/​index.html|Sending IPv6 Multicast Datagrams]] 
-    ​* For IPv6: +    * [[http://​docs.oracle.com/​cd/​E19683-01/​806-4125/​sockets-149/​index.html|Receiving IPv6 Multicast Datagrams]]
-      ​* [[http://​docs.oracle.com/​cd/​E19683-01/​806-4125/​sockets-13/​index.html|Sending IPv6 Multicast Datagrams]] +
-      * [[http://​docs.oracle.com/​cd/​E19683-01/​806-4125/​sockets-149/​index.html|Receiving IPv6 Multicast Datagrams]] +
- +
-==== PROTOCOLS ==== +
- +
-[[protocols_rfcs|Different protocol descriptions & RFCs & tutorials]] +
  
 ==== SCTP ==== ==== SCTP ====
Line 156: Line 158:
  
 [[http://​www.isoc.org/​briefings/​017/​|Why is SCTP needed given TCP and UDP are widely available?​]] By Randall Stewart, Paul D. Amer [[http://​www.isoc.org/​briefings/​017/​|Why is SCTP needed given TCP and UDP are widely available?​]] By Randall Stewart, Paul D. Amer
 +
 +==== PROTOCOLS ====
 +
 +[[protocols_rfcs|Different protocol descriptions & RFCs & tutorials]]
 +
 ==== State machines ==== ==== State machines ====
  
Line 161: Line 168:
  
 [[http://​edu.pegax.com/​doku.php?​id=old_courses:​csa:​behaviormodel2009]] by [[http://​www.pegax.com|Pekka Jäppinen]] [[http://​edu.pegax.com/​doku.php?​id=old_courses:​csa:​behaviormodel2009]] by [[http://​www.pegax.com|Pekka Jäppinen]]
- 
-.. If you find good links, books, etc. please email info to assistant. 
  
 ==== Packing data to character buffer ==== ==== Packing data to character buffer ====
Line 176: Line 181:
 ==== Bit shifting ====  ==== Bit shifting ==== 
 Following [[courses:​ct30a5000:​bit_shifting_example|example]] shows how to use bit shifting with binary or operations to construct a single 8 bit integer to contain packed information. Read about [[http://​www.gamedev.net/​reference/​articles/​article1563.asp|Bitwise operations in C]]. Following [[courses:​ct30a5000:​bit_shifting_example|example]] shows how to use bit shifting with binary or operations to construct a single 8 bit integer to contain packed information. Read about [[http://​www.gamedev.net/​reference/​articles/​article1563.asp|Bitwise operations in C]].
- 
-==== Gnuplot ==== 
- 
-[[http://​www.gnuplot.info/​|Gnuplot home]] 
- 
-[[http://​t16web.lanl.gov/​Kawano/​gnuplot/​index-e.html|Gnuplot - not so Frequently Asked Questions]] 
- 
-[[http://​www.duke.edu/​~hpgavin/​gnuplot.html|GNUPLOT 4.2 - A Brief Manual and Tutorial]] 
- 
-[[http://​linuxgazette.net/​168/​misc/​lg/​2_cent_tip__piping_to_gnu_plot_from_c.html|Piping to gnuplot from C]] 
- 
-==== Tweaking Linux networking ==== 
- 
-[[http://​www.ibm.com/​developerworks/​linux/​library/​l-hisock.html|Boost socket performance on Linux]] 
  
 ==== Find out which header to include ==== ==== Find out which header to include ====
Line 205: Line 196:
  
 Use the ''​in6.h''​ in ''/​usr/​include/​linux'':​ <code c>#​include <​linux/​in6.h></​code>​ Use the ''​in6.h''​ in ''/​usr/​include/​linux'':​ <code c>#​include <​linux/​in6.h></​code>​
 +
 +==== Gnuplot ====
 +
 +[[http://​www.gnuplot.info/​|Gnuplot home]]
 +
 +[[http://​t16web.lanl.gov/​Kawano/​gnuplot/​index-e.html|Gnuplot - not so Frequently Asked Questions]]
 +
 +[[http://​www.duke.edu/​~hpgavin/​gnuplot.html|GNUPLOT 4.2 - A Brief Manual and Tutorial]]
 +
 +[[http://​linuxgazette.net/​168/​misc/​lg/​2_cent_tip__piping_to_gnu_plot_from_c.html|Piping to gnuplot from C]]
 +
 +==== Tweaking Linux networking ====
 +
 +[[http://​www.ibm.com/​developerworks/​linux/​library/​l-hisock.html|Boost socket performance on Linux]]
 +
 ==== Subversion ==== ==== Subversion ====
  
Line 228: Line 234:
  
 Reception hour: Wednesday 1500 - 1600 Reception hour: Wednesday 1500 - 1600
 +
 +.. If you find good links, books, etc. please email info to [[mailto:​jussi.laakkonen@lut.fi|assistant]].