**TCP Socket Server (C#)**
The socket server application needs to accept incoming connections from client applications. When a client succesfully connects a username/password needs to be validated from a database source to validate a client has access to the platform. The server application needs to read text messages from a database source and send them to connected clients. Each client has its own message queue. It would be nice if the server runs as a Windows service and also as a test application for testing purposes. The database is mysql 5 and should be accessed with a odbc driver.
**TCP Socket Client (C#)**
The socket client application is best described as a MSN LIVE Messenger-like application. It should automaticaly
load in the system tray when a user logs on to Windows. When the client is successful connected to the server it should show text message alerts with a hyperlink so when clicked a browser windows opens with the url desscribed in the message. This application needs to have the following additional funtionality:
- possibility to connect through a proxy server
- skinnable alert window (with transparency)
- logon automatically on application start
- a mechanism for software updates