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.

Færdigheder: .NET, C programmering

Se mere: peer discovery, network computer mailslot, mailslot, function computer programming, thank messages, thanks notes, slot machine programming, simple computer programming, programming job internet, programming job address, peer programming, one network, one line programming job, one bits, network good, net programming questions, job computer programming, computer programming good job, help computer programming, got fired, good computers programming, good computer programming, fired job, fired, event based programming

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

Projekt-ID: #305328

2 freelancere byder i gennemsnit $240 for 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)