This project is for anyone who understands .NET coding and HTTP protocol.
Your goal is to use opensource library DOKAN to develop a virtual network drive on Windows (eg. N:\) which works over HTTP. Don't be scared, you don't have to develop the filesystem driver, that's done by DOKAN already. All the core source code is available right now, it just needs to be put together and enhanced.
Dokan is a "Virtual Drive" driver for Windows. Source code can be downloaded here:
[url removed, login to view]
The HTTP filesystem skelet source code is available here:
[url removed, login to view]
Since HTTP doesn't support most of the filesystem operations like createFile() or readDir() or whatever, your goal will be to design a protocol which we will use on server side. Your userspace filesystem will just GET or POST over HTTP to a hardcoded URL or URLs where server-side script will be located, which will handle the filesystem requests and return responses. It is up to you to decide what functions are needed for basic filesystem operation (create and delete files and directories, list directories, show drive free space. That's basically all I need, no need for any user permissions).
However, it's NOT your goal to develop anything on the server-side, that will be done by someone else upon your request promptly. For example lets say you need an OpenDirectory() function, so you just tell me what input parameters are you going to send over POST or GET, and what output do you want to receive from the server for easier parsing. Server-side will be ready for you upon request within few minutes.
when user wants to list directory structure, your userspace code may need to issue a GET request like this:
http://server/[url removed, login to view]
or you may suggest different options and parameters
As output, the script will return any data you need exactly in the format you need them. Your code will parse the response and will populate appropriate file/directory entries for the given path in this example.
Your final result will be a small installer, which will install the virtual http drive in a Windows box, supporting Windows XP, 7, vista, possibly 8.
User interface will be very simple, user will see small window where he can enter login and password, and 'connect' or 'disconnect' buttons to connect or disconnect the virtual drive, and also to choose a drive letter for it, like N:\
Furthermore system tray will show an icon where the dialog will be minimized.
You will provide simple installer which only asks for path where to install all files, and then installs everything quietly, it must not show any commandline windows during installation etc.
You must understand how to use byte-range http requests and you must understand how keep-alive works, to transfer only the data which need to be transferred, and to reuse existing connection where possible (with smooth and fast reconnection when necessary). Furthermore you need to know how to open and manage several connections to the server, in order to support parallel filesystem operations!
I'm going to set the minimum budget, however I expect you to bid a price for your work as you decide, which may of course exceed the budget. Bear in mind I am a senior software developer and I basically know what it takes to do such job, so be honest with your bid.
16 威客就此工作平均出价 $758
Hi, I'm a proficient network systems programmer. i have varied experience in building network module like https proxy, NDIS IM filter driver, SMTP protocol driver, etc. Please see PM for my queries. Angad.
Hello, i can do this in a timely, accurate and professional manner look to work with you At your disposal for any query. Regards softwarevamp [[login to view URL]]