|
-
Jun 4th, 2004, 01:36 PM
#1
Thread Starter
Supreme User
Would it be possible to....
make a File sharing program like kazaa in Delphi or VB? I dont want to make anything illegal, or infringe blah blah. The reason being, is i want to make a personal P2P program, so all my mates can share files between each other, no more than 15 people will use the program, and it wont be available for download publically anyway. Only my mates will have access to the program. So is it possible, simply put? And if so, what is involved in it?
-
Jun 4th, 2004, 02:13 PM
#2
Lively Member
why dont you just get kazza and only trade with the friends?
or if you wanted to get XP PRO and use the Remote Desktop?
[Vbcode]If YourOpinion = WindowsIsCrap Then
Kill Wndows
Open Linux
ElseIf YourOpinion = WindowsIsGreat Then
Unload Me
Else
Get MSNTV
End If[/vbcode]
-
Jun 4th, 2004, 02:15 PM
#3
I'm sure there are no less than 350 billion example projects here and on PSC. Take a gander at them
Laugh, and the world laughs with you. Cry, and you just water down your vodka.
Take credit, not responsibility
-
Jun 5th, 2004, 08:06 AM
#4
Thread Starter
Supreme User
Is this legal? I only want it for sharing files with friends, i dont want to host it Nationwide
-
Jun 5th, 2004, 08:08 AM
#5
There are such sharing programs already, some work more like FTP, some include chat and so on... Search and you'll eventually find something already working
-
Jun 5th, 2004, 08:18 AM
#6
Fanatic Member
It's actually possible to make a program like kazaa in VB but it takes some good software engineering skills.
I know that the main feature you're after includes multiple source downloading. Mutliple source downloading: the feature where when you download 1 file from one person, it starts downloading parts of the file from other people in order to maximize download speed. That may be the tricky part since you're gonna have to think it through and get many bugs in the process.
The best way to accomplish such a program is to use winsock API rather than the winsock control itself since it's too slow and merges packets together :S. In addition, winsock api can be handled much simpler programatically than the control since you must create multiple isntances of the control, etc.
Visual Basic 6.0
Visual C++ 5
Delphi 5

-
Jun 5th, 2004, 09:50 AM
#7
I disagree about the control being slow and if you can live without the feature that allows you to download parts of the file from different people then pretty simple really.
-
Jun 5th, 2004, 10:21 AM
#8
Actually working with the control is rather messy: it doesn't work as expected all the time. It is barely good enough for an IRC client, I couldn't even dream making a proper server with it. So yes, I'd suggest API too, even though I haven't played around with it myself. I remember there is a nice WinSock API demonstration at PlanetSourceCode.
-
Jun 6th, 2004, 09:29 PM
#9
Fanatic Member
Haha, I actually have alot of experience with the winsock control and you can make it work for a few extra lines of code. But who wants to do more work when there's something more efficient already available to them. If you're gonna use the winsock control, you're gonna have to make sure that each send is complete before sending the next part. Else, the packets merge and make mumbo jumbo out of plain english! I made a server that controls the computer once and to tell you the truth, it bugged out so many times, it's rediculous. I just didn't have the patience to work with the winsock control. Creating a control for every application was a hassle. I should have started with API!
Visual Basic 6.0
Visual C++ 5
Delphi 5

-
Jun 7th, 2004, 03:10 AM
#10
Thread Starter
Supreme User
This has gone Off Topic, oh well.
Im not bothered about Mulitple source downloading if theres only going to be about 10-15 people using it, most of them have broadband anyway
Cheers anyway
-
Jun 7th, 2004, 04:34 AM
#11
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|