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
courses:ct30a5000:start [2012/08/29 13:32]
julaakko
courses:ct30a5000:start [2012/11/22 17:12]
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 
 +  * [[assignment5notes|Notes about assignment 5 ]]
  
-[[assignment6|Assignment6: ​RFC implementation (TBA)]], deadline 15.11.2012 @ 23:59 +[[assignment6|Assignment6: ​FTP client]], deadline 15.11.2012 @ 23:59 
- +  ​* ​[[assignment6notes|Notes about assignment 6 ]]
-[[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 89:
  
 [[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 142:
  
 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 160:
  
 [[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 170:
  
 [[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 183:
 ==== 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 198:
  
 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 236:
  
 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]].