4 <meta charset="utf-8"/>
8 <link href="http://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.1/styles/github.min.css" rel="stylesheet"/>
9 <script src="http://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.1/highlight.min.js">
12 hljs.initHighlightingOnLoad();
14 <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript">
16 <script type="text/javascript">
17 MathJax.Hub.Config({"showProcessingMessages" : false,"messageStyle" : "none","tex2jax": { inlineMath: [ [ "$", "$" ] ] }});
19 <style type="text/css">
20 body{font:16px Helvetica,Arial,sans-serif;line-height:1.4;color:#333;word-wrap:break-word;background-color:#fff;padding:10px 15px}strong{font-weight:700}h1{font-size:2em;margin:.67em 0;text-align:center}h2{font-size:1.75em}h3{font-size:1.5em}h4{font-size:1.25em}h1,h2,h3,h4,h5,h6{font-weight:700;position:relative;margin-top:15px;margin-bottom:15px;line-height:1.1}h1,h2{border-bottom:1px solid #eee}hr{height:0;margin:15px 0;overflow:hidden;background:0 0;border:0;border-bottom:1px solid #ddd}a{color:#4183C4}a.absent{color:#c00}ol,ul{padding-left:15px;margin-left:5px}ol{list-style-type:lower-roman}table{padding:0}table tr{border-top:1px solid #ccc;background-color:#fff;margin:0;padding:0}table tr:nth-child(2n){background-color:#aaa}table tr th{font-weight:700;border:1px solid #ccc;text-align:left;margin:0;padding:6px 13px}table tr td{border:1px solid #ccc;text-align:left;margin:0;padding:6px 13px}table tr td :first-child,table tr th :first-child{margin-top:0}table tr td:last-child,table tr th :last-child{margin-bottom:0}img{max-width:100%}code{padding:0 5px;background-color:#d3d3d3}blockquote{padding: 0 15px;border-left:4px solid #ccc}
24 <h1 id="unimplemented-functionality">
25 Unimplemented Functionality
34 Spinning off new connection sockets in separate threads
37 Managing long-running streams (connections)
40 Keep track of Remote-Host <> stream/socket relationship
52 Extensions to manage avoiding duplicate messages arriving via different transports (TCP, UDP, Multicast)
62 Additional sub-classes to wrap each type of data being sent over the network
72 Add the Multicast service which handles announcements and notifications
75 Add the TCP server that handles client connections
78 Add the UDP (client) that send log messages to ServerManagement
81 Add tracking of friends online and notifications to clients and ServerChat
84 Add news/status update and feeds to clients
87 Add support for receiving, storing, and sending images (e.g: new MessageImage class and serialising to/from disk ?)
97 Add the Multicast service
100 Add Online members tracker
106 Add a UDP service to mediate client-to-client chat requests between Friends