Network-Mailslot based computer discovery/Peer-2-Peer discovery

I need a C# class (and a test C# Windows Forms application) with the following functionality:

*Retrieves the list of computers available on the intranet (not the internet!)

*Check the the named mailslot (e.g. "MyMailslot") on the local machine if there is any messages has been received from other computers.

*If the message (in local mailslot) is found - adds it's own IP address and some other string (e.g. "someOtherString") and sends this appended message to all other computers on the network into their mail slots.

So the idea is simple - if we using this class in the application running on the several machines on the network - each copy of the application will be able quickly identify all other "peers" running on the network - since each application will receive the message containing the IP addresses of other "peers".

The test application is the simple one form application - with a multi-line edit box on it. Every time a new message is received by this application - the content of the message is appended to what is already in the message box.

If you have had previous expirience with network programming for Win32/WinAPI (even though this project must be implemented in C# - I understand - there will be some C#<->WinAPI interop work involved) - the project should not take more than two-three hours.

Here's the links to help you with the task:

Using a Mailslot to read/write data over a network

[url removed, login to view]

Fully functional Asynchronous Mailslot Control in C#

[url removed, login to view]

Retreiving a list of network computer names using C#

[url removed, login to view]


1.I will be WILLING TO PAY MORE if (nice to have but NOT necessary):

*your code will be working on the 64-bit version of Windows. But you would have to tell me (and show in the code) why is your code is 64-bit proof.

*if you could implement mail slot sending using multicasting/broadcasting

capabilities of Windows Mailslots. You've got to understand : if you send 10 messages by calling Mailsot function 10 times - it is not multicasting/broadcasting.

*If you could implement receiving mailslot messages in a asynchronous manner - e.g. your class will have event fired each time the message is arrived.

2. If you going to re-use some bits from codeproject links I posted - please delete unused/not releavant code. I also expect that you won't include unused/not relevant code into your class. Thanks.

3. I have more projects coming VERY SOON. So if this project will be completed with the good quality - I'll leave great feedback for your job and would be keen to continue working with you.

If you have any project-related questions - please ask. Thank you.

Evner: .NET, C programmering

Se mere: computer discovery classes, peer discovery, network computer mailslot, mailslot, www computer programming com, what is network programming, what is computer programming, what is asynchronous programming, what is a string in programming, what is a function in computer programming, what is a class in programming, very good computer, thank you notes, thank you messages, thanks you notes, slot machine programming, simple computer programming, programming what is a class, programming questions in, programming job over internet, programming job address, peer programming, one network, one line programming job, one bits

Om arbejdsgiveren:
( 2 bedømmelser ) Kabul, Afghanistan

Projekt ID: #305328

2 freelancere byder i gennemsnit $240 på dette job


Hello, SenEx. I can do the project. Have big experience in Windows networking programming, as well as C#. See PMB for more info.

$230 USD in 5 dage
(14 bedømmelser)

Hi, I am interested. I can implement all requirements except for "64bit version". I am ready to start. Thank You, Dan

$250 USD in 5 dage
(6 bedømmelser)