Seite 1 von 1
Server und Client
Verfasst: 09.07.2005 15:07
von MASH
Ich habe mal ein paar fragen zu der geschichte:
1. Kann ich einen Server mit einem Server Verbinden?
2. Wie funktioniert das Datei senden?
3. Wie bekommt der Server die IP vom client?
4. Welchen Port muss ich verwenden wenn ich nur im Lan Verbindungen eingehe und alles versenden oder empfangen möchte?
5. Kann ich Video oder Ton einfügen und senden?
Für ausführliche Antowrten bin ich dankbar.
Mark S.
Verfasst: 10.07.2005 11:56
von Icke
1. Müsste gehen
2. SendNetworkFile(ConnectionID, DateiName$) / ReceiveNetworkFile(ConnectionID, DateiName$), Beispiel in der PB Hilfe
3. Der Initiator muss die IP oder den Namen (wenn aufgelöst werden kann) kennen
4. Im Prinzip alles über 1024. Man sollte jedoch keine bekannten Ports, z.B. Filesharer, Games verwenden. Es empfiehlt sich vorher mal ins Netz zu horchen ob der gewünschte Port nicht benutzt wird
5. In Dateiform recht einfach, per Stream sicher eine Herausforderung
Grüssle
Icke
Verfasst: 10.07.2005 13:04
von Laurin
1. Nein. Ein Server kann selbstständig keine Verbindung zu einem anderen Computer öffnen. Dafür ist der Client zuständig. Du musst also eine Art Server-Client-Mix proggen.
2. Steht oben schon.
3. Als Server kann man die IP des Clienten rausfinden, ist aber sehr kompliziert. Die Lösung dazu gabs im engl. Forum. ->
http://forums.purebasic.com/german/viewtopic.php?t=2484
4. Es gibt keine LAN-only Ports. Wenn ein Port nur vom LAN aus erreichbar sein soll, musst du deinen Router (sofern du einen hast, sonst Pech) so einstellen, dass er diesen Port, vom Internet aus betrachtet, blockt.
5. Kann man, wird aber schwer. Du musst die Musik/Video-Daten so verschicken, dass auch ein später eingeklinkter Client diese Daten auslesen und vorallem wiedergeben kann. Einfach eine Sounddatei schicken geht nicht.
Greetz Laurin
Verfasst: 10.07.2005 22:33
von pogi02
Die Frage mit dem Sound senden würde mich auch sehr interessieren, denn ich will gerade ein Webradio proggen hab aber keinen Plan wie ich das anstellen soll/könnte.
Hat irgendwer mit so was schon gespielt oder kenn wer ein Tutorial?
Verfasst: 12.07.2005 05:16
von Mathias-Kwiatkowski
Ja, mich könnte diese frage auch interessieren...
kann man mit einem server client mix direct übers internet narichten schicken?
oder direct files (dateien?) wo die "user" dann annehmen können oder nicht?
Verfasst: 12.07.2005 12:57
von Laurin
Mathias-Kwiatkowski hat geschrieben:Ja, mich könnte diese frage auch interessieren...
Wie gesagt, es ist nicht gerade einfach. Der Server muss die Daten "vorverarbeiten", komprimieren und verschicken. Mit Vorverarbeiten ist gemeinst, dass die Sounddatei ausgelesen wird und die Daten so bearbeitet werden, dass später eingeklingte Clienten sie wiedergeben können. Man muss also immer den Header mitschicken.
kann man mit einem server client mix direct übers internet narichten schicken?
Ja, warum nicht?
oder direct files (dateien?) wo die "user" dann annehmen können oder nicht?
Klar. Nehmen wir mal an, der Server will an einen Clienten eine Datei schicken. Also macht er vorher eine Anfrage, ob die Datei empfangen werden darf. Bei Clienten poppt nun ein Dialog auf, wo nun "Ja" oder "Nein" steht. Die Entscheidung wird daraufhin an den Server übertragen, der dann wiederrum die Datei sendet oder nicht.
Greetz Laurin
Verfasst: 13.07.2005 22:09
von Mathias-Kwiatkowski
danke, laurin,
nur wie mache ich dieses?
ich meine das ich mit einem server client mix direct narichten verschicken und lesen kann?
was und wie muss ich dazu haben, benutzen etc.
danke für antwort
Verfasst: 13.07.2005 23:59
von Laurin
Drück mal im PureBasic-Editor F1 und geh im rechten Fenster auf Network. Da findest du alle Befehle, die bei solchen Netzwerksachen wichtig sind

Auf
www.purearea.net findest du im Code-Archiv eine Menge Codeschnipsel zum Thema Internet.
In /PureBasic/Examples/ findest du auch einen Beispiel-Code für Server und Client.
Einfach mal kucken und schau'n, was die einzelnen Programme machen. Der Rest erschließt sich dann mehr oder weniger von alleine.
Wenn du dann noch Fragen hast, hier im Forum wird dir sicher geholfen
Greetz Laurin