Du bist nicht angemeldet.

kevin89

Super Moderator

  • »kevin89« ist männlich
  • »kevin89« ist der Autor dieses Themas

Beiträge: 3 881

Dabei seit: 16. April 2008

Hilfreich-Bewertungen: 155

  • Private Nachricht senden

1

Sonntag, 21. Februar 2010, 03:28

SimpleFileShare (WebServer)

Hallo,

das hier ist nur ein kleines Projekt von mir das vllt. für einige ganz nützlich sein könnte. Wer oft Dateien mit anderen austauscht, kennt das Problem: Es ist nervig, die Dateien erst auf (s)einen Webspace oder One-Click-Hoster hochladen zu müssen, den Link dem anderen zu schicken, der das ganze wieder downloaden muss... und über ICQ oder andere IM's senden ist langsam. Daher habe ich dieses kleine Programm geschrieben. Euer Gegenüber kann dann direkt von eurem PC herunterladen und ihr spart euch den langwierigen Upload. Der Link ist natürlich nur abrufbar solange das Programm offen ist und es benötigt Portfreigabe. Die Anwendung kann selbstverständlich mehrere Clients gleichzeitig bedienen. Zudem enthält die Anwendung einen Verzeichnisdienst, der Ordner auflisten kann.

Screenshots

GUI:







Konsole:



Die Anwendung basiert auf dem .NET Framework 2.

Download

GUI (ZIP, 472 Kb)

Gruß

Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von »kevin89« (14. Juni 2010, 20:30)


timi257

dankeschöön :)*

Beiträge: 606

Hilfreich-Bewertungen: 10

  • Private Nachricht senden

2

Sonntag, 21. Februar 2010, 09:20

Also bei mir sagt er, es läuft, aber was meinst du mit den "..."?
Soll man die übernehmen oder den Ordnernamen angeben??

Hey, ich wollte Ihnen nur mal Danke sagen :D ;) :love:
Weil ich einfach keinen Hunger hab! : )

TS-Development

unregistriert

3

Sonntag, 21. Februar 2010, 11:42

Wow! Mal wieder was nützliches im Showroom. Hab es auf Windows 7 x86 Ultimate getestet und funktioniert einwandfrei. Bisher keine Fehler alles gut :thumbup:

nikeee13

wegen des metrischen Systems

  • »nikeee13« ist männlich

Beiträge: 866

Dabei seit: 20. Februar 2009

Wohnort: Einbecker Bier!

Hilfreich-Bewertungen: 532

  • Private Nachricht senden

4

Sonntag, 21. Februar 2010, 12:21

Die Progs im Showroom werden in letzter Zeit ja immer niveauvoller :D
Sehr schöne Arbeit. 5* mal was innovatives!
Vllt. solltest du dazu sagen, ob du TCP oder UDP nimmst. Ich denke mal ganz stark TCP.

Schön wäre auch eine art TCP-netzwerk. Aber das geht leider nicht über das HTTPprotokoll ;)

Chrisber

Super Moderator

Beiträge: 634

Dabei seit: 28. Januar 2007

Hilfreich-Bewertungen: 244

  • Private Nachricht senden

5

Sonntag, 21. Februar 2010, 14:06

Vllt. solltest du dazu sagen, ob du TCP oder UDP nimmst. Ich denke mal ganz stark TCP.

HTTP läuft immer über TCP.

Gruß
» Alle sagten: das geht nicht. Dann kam einer, der wusste das nicht und hat's gemacht.

kevin89

Super Moderator

  • »kevin89« ist männlich
  • »kevin89« ist der Autor dieses Themas

Beiträge: 3 881

Dabei seit: 16. April 2008

Hilfreich-Bewertungen: 155

  • Private Nachricht senden

6

Sonntag, 21. Februar 2010, 14:06

Hi,

danke ;)
@ timie257: Die "..." stehen für den Pfad danach. Wenn du z.B. im Shared-Folder einen Unterordner "test" und darin eine Datei "bild.png" hast, wäre der Link "http://deineip:8000/test/bild.png".

Ich habe allerdings gerade noch einige große Bugs entdeckt, die u.a. HTML-Header und Probleme beim Zugriff auf die richtige Datei bei unter einander verlinkten Dateien betrifft, werde das so schnell wie möglich fixen.

LG

nikeee13

wegen des metrischen Systems

  • »nikeee13« ist männlich

Beiträge: 866

Dabei seit: 20. Februar 2009

Wohnort: Einbecker Bier!

Hilfreich-Bewertungen: 532

  • Private Nachricht senden

7

Sonntag, 21. Februar 2010, 14:12

HTTP läuft immer über TCP.

Ich wusstes gerade nicht ganz ;)

nen kleines p2p-netzwerk hätte aber auch was ;)

Chrisber

Super Moderator

Beiträge: 634

Dabei seit: 28. Januar 2007

Hilfreich-Bewertungen: 244

  • Private Nachricht senden

8

Sonntag, 21. Februar 2010, 14:20

Verbesserungsvorschlag: Die IP + Port in die Zwischenablage kopieren, abtippen ist doof ;)

Gruß
» Alle sagten: das geht nicht. Dann kam einer, der wusste das nicht und hat's gemacht.

kevin89

Super Moderator

  • »kevin89« ist männlich
  • »kevin89« ist der Autor dieses Themas

Beiträge: 3 881

Dabei seit: 16. April 2008

Hilfreich-Bewertungen: 155

  • Private Nachricht senden

9

Sonntag, 21. Februar 2010, 14:50

Update:

- Bug beim Senden des Headers behoben
- Bug beim Ermitteln des Contenttypes behoben
- Bug beim Weiterleiten von Requests in Unterordner behoben
- Stabilität bei mehreren Clients verbessert
- Customerrorpages implementiert
- Log implementiert

Download s.o. (jetzt 309 Kb)

Edit: Alles gefixt.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »kevin89« (21. Februar 2010, 15:14)


Tsuyo

Registrierter Benutzer

Beiträge: 804

Dabei seit: 10. Oktober 2009

Wohnort: k

Frühere Benutzernamen: m0nst3rkill3r

Hilfreich-Bewertungen: 257

  • Private Nachricht senden

10

Sonntag, 21. Februar 2010, 15:14

Wow, das ist mal ziemlich gut ^.^

Zitat von »"http://forums.macrumors.com/showpost.php?s=9e0078570b2b62fd044cc1b13d212b09&p=4777525&postcount=1064"«

When talking about how apple cannot influence the future of computers, you also forgot to mention that the internet was created on a network of macs to start with. Thats why every online PeeCee has a MAC code. Even my PSP needs a MAC code to get online....
~2000€ für nen brauchbaren Mac sind imho 2100€ zu viel. - SamusTyp

kevin89

Super Moderator

  • »kevin89« ist männlich
  • »kevin89« ist der Autor dieses Themas

Beiträge: 3 881

Dabei seit: 16. April 2008

Hilfreich-Bewertungen: 155

  • Private Nachricht senden

11

Sonntag, 21. Februar 2010, 15:43

Update

Habe mal einen Verzeichnisdienst geschrieben:



Download s.o.

Chrisber

Super Moderator

Beiträge: 634

Dabei seit: 28. Januar 2007

Hilfreich-Bewertungen: 244

  • Private Nachricht senden

12

Sonntag, 21. Februar 2010, 15:50

Verbesserungsvorschlag: Die IP + Port in die Zwischenablage kopieren, abtippen ist doof ;)

Übersehen oder findest du die Idee nicht gut?

Edit: Fehler...

Quellcode

1
2
3
4
5
6
Unhandled Exception
---------------------------
System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.IO.DirectoryNotFoundException: Ein Teil des Pfades "D:\...\Test\404\404.html" konnte nicht gefunden werden.
bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

usw...


Gruß
» Alle sagten: das geht nicht. Dann kam einer, der wusste das nicht und hat's gemacht.

Toby

Gregor?

  • »Toby« ist männlich

Beiträge: 185

Dabei seit: 25. Juni 2008

Wohnort: Deizisau

Frühere Benutzernamen: Toby

Hilfreich-Bewertungen: 6

  • Private Nachricht senden

13

Sonntag, 21. Februar 2010, 16:12

Tolles Programm.
Ich jedoch hasse Consolen Anwendungen..
Könntest du nicht vllt. eine Form Anwendung daraus machen und vllt. ein
Tray-Icon? Dann müsste es nicht immer offen sein.


Trozdem super Programm.

Xenon

Dattelpalmenbestäuber

  • »Xenon« ist männlich

Beiträge: 186

Dabei seit: 13. Juli 2009

Wohnort: St.Katharinen (Kreis Neuwied)

Hilfreich-Bewertungen: 45

  • Private Nachricht senden

14

Sonntag, 21. Februar 2010, 16:24

Wie kann ich nachsehen welche Ports alle klappen?

Und bei deiner neuen Version kommt immer das:


Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Xenon« (21. Februar 2010, 16:30)


J-M

Lena liebt mich

  • »J-M« ist männlich

Beiträge: 52

Dabei seit: 17. August 2009

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

15

Sonntag, 21. Februar 2010, 16:28



Edit: Fehler...

Quellcode

1
2
3
4
5
6
Unhandled Exception
---------------------------
System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.IO.DirectoryNotFoundException: Ein Teil des Pfades "D:\...\Test\404\404.html" konnte nicht gefunden werden.
bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

usw...



ist bei mir genauso

kevin89

Super Moderator

  • »kevin89« ist männlich
  • »kevin89« ist der Autor dieses Themas

Beiträge: 3 881

Dabei seit: 16. April 2008

Hilfreich-Bewertungen: 155

  • Private Nachricht senden

16

Sonntag, 21. Februar 2010, 16:40

Hi,

@ Chrisber, Xenon, J-M: Gefixt. Sorry, der Fehler war mir nicht aufgefallen, weil der entsprechende Codeteil nur ausgeführt wird, wenn keine Errorpages vorhanden sind, was bei mir beim Testen immer der Fall war.

@ Chrisber: Zu deinem Vorschlag: Ich hab das mit der IP erstmal ganz rausgenommen, werde das ganze aber wieder implementieren ;)

@ Toby: Eigentlich ist eine Anwendung mit GUI bei einem Webserver gar nicht geeignet... zumal das das Ende der Kompatiblität unter Debian Lenny (unter Mono) usw. bedeuten würde. Aber naja, werde mal drüber nachdenken, eventuell eine zusätzliche GUI-Version bereitzustellen.

LG

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »kevin89« (21. Februar 2010, 16:47)


nikeee13

wegen des metrischen Systems

  • »nikeee13« ist männlich

Beiträge: 866

Dabei seit: 20. Februar 2009

Wohnort: Einbecker Bier!

Hilfreich-Bewertungen: 532

  • Private Nachricht senden

17

Sonntag, 21. Februar 2010, 18:23

Bin im Moment sehr zufrieden ;)

Was noch sinnvoll/toll wäre:
-starten mit Parametern ( -port 1337 -dir "C:\lo ol\ordner" oder so)
-als Dienst?
-wenn nicht als Dienst, dann ohne Window? (evtl. mit parameter -invis ;))
-userinput? ála start/stop/changeport (on-the-fly-portwechsel)

Bitte immer schön dran arbeiten :D

martinustreveri

Deine Mama.

  • »martinustreveri« ist männlich

Beiträge: 363

Dabei seit: 26. November 2008

Wohnort: Zuhause (:

Hilfreich-Bewertungen: 17

  • Private Nachricht senden

18

Sonntag, 21. Februar 2010, 18:30

Also als Dienst & mit Parametern wäre schonmal cool, super wäre aber noch eine Überprüfung auf Viren, auch wenn das vllt. schwer zu realisieren ist.

Vielleicht wird dein Programm ja ganz bekannt und alle Leute nutzen es und alles wird mit Dateien, die keiner braucht vollgemüllt :D
"Five exclamation marks, the sure sign of an insane mind."

kevin89

Super Moderator

  • »kevin89« ist männlich
  • »kevin89« ist der Autor dieses Themas

Beiträge: 3 881

Dabei seit: 16. April 2008

Hilfreich-Bewertungen: 155

  • Private Nachricht senden

19

Sonntag, 21. Februar 2010, 19:53

Hi,

erstmal wurde die Verzeichnisauflistung verbessert (auch designtechnisch, an dieser Stelle dank an nikeee13):



Zudem steht eine neue Version mit GUI in Aussicht, die im Tray laufen wird. Von da wird man die Möglichkeit haben, die Serverkonfiguration komfortabel anzupassen und (bis auf Änderungen beim Port) den Server nicht neustarten müssen, den Server schnell zu starten/stoppen und Links zu Dateien schnell zu kopieren. Unterstützung für Parameter wird vllt. in diese Version ebenfalls kommen.

LG

Renati

Registrierter Benutzer

  • »Renati« ist weiblich

Beiträge: 454

Dabei seit: 16. Mai 2009

Hilfreich-Bewertungen: 29

  • Private Nachricht senden

20

Sonntag, 21. Februar 2010, 20:14

Hi,
@ Toby: Eigentlich ist eine Anwendung mit GUI bei einem Webserver gar nicht geeignet... zumal das das Ende der Kompatiblität unter Debian Lenny (unter Mono) usw. bedeuten würde. Aber naja, werde mal drüber nachdenken, eventuell eine zusätzliche GUI-Version bereitzustellen.

Mono kann aber WinForms und sofern du's lernen möchtest steht dir der Weg über GTK# offen.
Mach dein Programm doch aber einfach zum (unsichtbaren) Daemon und lager' den interaktiven Teil aus in eine zusätzliche Anwendung, wie es bei den meisten Servern der Fall ist. Dann stört der eigentliche Server nicht und die Konsole ist nur offen, um den Server zu bedienen.
Ist die Wahrheit noch so hart, Renati hat sie stets parat.
Sie hält die Wahrheit nicht zurück, für viele ist dies nicht ihr Glück.
Mit dickem Fell muss sich umgeben, wer mit Renati dann will reden.
Renati selbst ist hart im Nehmen, der kann man's auch mal richtig geben.

Social Bookmarks