95-702 Organizational Communication and Distributed Object Technologies Homework 4 Due: Wednesday, August 15 2007 Lab Topic:.Net RMI C# .NET Remoting Exercise Write a distributed chat server in C#. Break the client and the server into two separate directories. On the server side there should be a server (MyChatServer.cs) and a servant (ChatServantFile.cs). Generate a “.dll” file from the servant using the appropriate compiler switch. Copy the “.dll” file to the client side. Write a client side program called AChatClient.cs. You must be able to run many clients from many DOS screens. The system need not be asynchronous. Use the Singleton model for your servant. Clients will exit when they read a single “!” from the user. Place all of your source code in a directory called CSharpChatServer and post it to Blackboard. Also, post to Blackboard a few DOS screen shots showing three clients talking.