Network/LAN scanner

已取消 已发布的 7 年前 货到付款
已取消 货到付款

1. Programming Language and requirements

a. Development Language c#

b. .NET version 4.5

c. Based on standard libraries

2. Purpose

The purpose is to be able to scan the network and get the devices (Computers, Printers, IP Camera, VOIP Phones, Switches / Routers etc) present on the network alongwith their details. The most important requirement is to determine to the extent possible the Device_Type (Printer, Computer, Router/Switch, Mobile Phone etc) and get its Hostname, Model & Manufacturer.

3. Specific Requirements

Develop a re-usable library that will provide a couple of methods to be called and return an Object / ListObject depending upon the method called:

a. ScanIPAddress

This will scan a single IP address and give me all the details. I will expect the return to be IPScanObject.

b. ScanIPRange

This will scan the entire IPRange provided and give me all details in a List Object for the devices present in that Range. I will call this method in a syncronous method and the performance requirement will be to complete the scan and get all details within 30 seconds (for upto 255 devices). Internally the method will work in an asynchronous method such that it targets the entire range almost in parallel and thereby finish the work in 30 seconds.

The Object (List<Object> in case of ScanIPRange to be returned will have among others the following fields

 IP_Address

 HostName

 Device_Type

 MacAddress

 TTL

 Device_Type

 Model

 Manufacturer

 Operating_System

 UPnP_Name

 UPnP_Device

 UPnP_Services

 NetBIOS_Domain

 NetBIOS_Name

 NetBIOS_Role

 SNMP_Name

 SNMP_Descriptiona

 SNMP_Services

 Bonjour_Name

 Bonjour_Service

4. Other Requirements

a. It should not require any specific credentials to run

b. code should be well documented and usage examples provided.

c. Should not load the network or hang the computer while running.

d. Should not be seen as a threat to the network or an attempt to hack the network.

e. Will run the code for testing in the local network with few machines, printers and mobile devices from Visual Studio. Acceptance of work will be based on that.

C# 编程 网络管理 Socket IO

项目ID: #12915929

关于项目

1个方案 远程项目 活跃的7 年前