Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: OS X Entwicklerforum. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

1

Mittwoch, 25. April 2012, 11:45

Ordner freigeben

Hallo,

ich habe zwei Anwendungen "Server" und "Client", die sich erfolgreich austauschen.
D.h. Daten hin und her schieben, Ordnerinhalt auflisten usw.
Das Ganze funktioniert mit einem eigenen "type" von NSNetService problemlos.

Jetzt möchte ich gerne noch folgendes erreichen:
Als Type möchte ich u.a. "_afpovertcp._tcp." angeben. Im Finder erscheint der "Server" und ich kann ihn anklicken.
Mein "Server" empfängt nun Daten… soweit so gut.

Meine Frage ist nun:
Ich möchte, wenn der "Server" im Finder angeklickt wurde, einen Ordner freigeben.
Soll heißen, nicht die Freigaben vom System, sondern einen eigenen, der durch meinen "Server" bereitgestellt werden soll.
Derweil weiß ich nicht, wie ich die empfangenen Daten interpretieren und zu beantworten habe.

Wie funktioniert das? Wo ist das Ganze AFP Zeugs dokumentiert?

Danke.

Viele Grüße

2

Mittwoch, 25. April 2012, 12:03

malloc: *** vm_allocate(size=1665622016) failed (error code=3)

3

Mittwoch, 25. April 2012, 16:36

Danke für den Link.

Puh, pah… das ist hardcora. Kurz vorm Löten der Netzwerkkarte.

Gibt es etwas eine oder zwei Ebenen höher?

Da ich nichts dazu finden kann, spricht es fast für ein "Nein".

Viele Grüße

4

Mittwoch, 25. April 2012, 17:18

Löten der Netzwerkkarte dürfe Schicht 0 im OSI-Modell sein, AFP irgendwo zwischen 4 und 7.
Insofern hast du es doch gar nicht so schlecht getroffen. ;)

Ich fürchte, 'freigeben' is nich. Also nicht so einfach.
Entweder du hast eine AFP-Freigabe oder du musst die FP*Dir Funktionen nutzen bis zum Erbrechen um festzustellen, ob jemand einfach aus Spaß deine Freigaben sehen darf oder nich.
Hilfreich? Dann freue ich mich über eine kleine Spende. :) Flattr this
----
«Applejack» "Don't you use your fancy mathematics to muddle the issue!"
----

5

Mittwoch, 25. April 2012, 17:27

Mein Ist-Zustand:

Auf zwei Rechnern wird die Anwendung gestartet.
Sie selbst können sich untereinander "sehen" und jeweils von dem Gegenüber die Daten in einem bestimmten Ordner anzeigen lassen.
Das realisiere ich einfach via Info-Dictionaries, die ich hin und her sende.

Das gleiche habe ich auch für das iPhone umgesetzt.
Funktioniert ebenfalls.

Nur möchte ich noch, dass man in der Anwendung eine Option hat, dass der Anwender seine App "öffentlich" zugänglich machen kann.
D.h. dass im Finder der "Server" ersichtlich ist, und dann der Ordner, den die App verwaltet, durchquert werden kann.

Das wäre so mein Wunsch gewesen ;)

Viele Grüße

6

Freitag, 27. April 2012, 09:17

Zwischenstand:



Funktionuckelt. Unheimlich viel Arbeit.
Jetzt muss ich das Ganze Ding noch in Schön bauen und vervollständigen.
Fehler finden etc. … aber immerhin läuft der "Brei" schon mal.

Viele Grüße

7

Freitag, 27. April 2012, 09:55

Zwischenstand:

Funktionuckelt. Unheimlich viel Arbeit.

Respekt! :thumbup:
Hilfreich? Dann freue ich mich über eine kleine Spende. :) Flattr this
----
«Applejack» "Don't you use your fancy mathematics to muddle the issue!"
----

Social Bookmarks