I wrote an instant messaging tool, liteip, which is only used in the LAN.
Java UI programming, multi-thread programming, and network programming are used.
The comment is very detailed. Here is the main. Java class:
/** <br/> * @ (#) Main. java <br/> * @ author <br/> * @ Version 1.00 2008/12/30 <br/> */<br/> Import chat. *; <br/> public class main {<br/> static int D = 0; <br/> Public static void main (string ARGs []) {<br/> // system. out. println ("test" + (d ++); // 0 <br/> If (chatlist. setjavasramsocket () {<br/> // call chatlist. setdomainramsocket, so that after the <SPAN class = 'wp _ keywordlink '> Program </span> is opened, if you click again, will not be opened twice <br/> // system. out. println ("test" + (d ++); // 1 <br/> chatlist Cl = new chatlist (); <br/> Cl. setsize (400,400); <br/> Cl. setvisible (true); <br/> // system. out. println ("test" + (d ++); // 2 <br/>}< br/> else <br/> system. out. println ("test already"); <br/>}