Find Jobs
Hire Freelancers

Windows HTTP virtual drive using DOKAN kernel driver

$30-250 USD

キャンセル
投稿日: 12年以上前

$30-250 USD

完了時にお支払い
Your goal is to use opensource library DOKAN to develop a HTTP virtual drive on Windows, for example N:\ Dokan can be downloaded here: [login to view URL] Basically it provides the necessary kernel-space driver for the virtual drive, and you can focus only on the HTTP userspace code. As you can see at the dokan website, there are also some source codes for sshfs virtual drive, your goal is to implement http virtual drive in a very similar manner, where all system calls are simply translated to HTTP requests. 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). It is 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 a readDir() 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. Example: when user wants to list directory structure, your userspace code may need to issue a GET request like this: http://server/[login to view URL] 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 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. Thank you
プロジェクト ID: 1383813

プロジェクトについて

1個の提案
リモートプロジェクト
アクティブ 12年前

お金を稼ぎたいですか?

Freelancerで入札する利点

予算と期間を設定してください
仕事で報酬を得る
提案をご説明ください
登録して仕事に入札するのは無料です
この仕事に1人のフリーランサーが、平均$1,000 USDで入札しています
ユーザーアバター
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.
$1,000 USD 15日以内
5.0 (2 レビュー)
3.6
3.6

クライアントについて

CZECH REPUBLICのフラグ
Sumperk, Czech Republic
5.0
67
お支払い方法確認済み
メンバー登録日:4月 5, 2009

クライアント確認

ありがとうございます!無料クレジットを受け取るリンクをメールしました。
メールを送信中に問題が発生しました。もう一度お試しください。
登録ユーザー 投稿された仕事の合計
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
プレビューを読み込み中
位置情報へのアクセスが許可されました。
あなたのログインセッションの有効期限がきれ、ログアウトされました。もう一度ログインしてください。