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

Freitag, 4. Mai 2012, 15:16

NSStream Server

Hallo,

ist es möglich, mittels der NSStream-Klasse einen (TCP-)Server bzw. Listener zu erstellen, der auf einen bestimmten Port auf eingehende Verbindungen "lauscht"?

Gruß

Beiträge: 19 427

Wohnort: Köln

Beruf: Rechtsanwalt

Hobbys: FSK18

  • Private Nachricht senden

2

Freitag, 4. Mai 2012, 15:18

Es ist möglich, aus einem Cocoa-Programm einen Dienst zu erstellen. An NSStream denke ich dabei jedoch nicht.

Was willst du denn genau machen?
Es hat noch nie etwas gefunzt. To tear down the Wall would be a Werror!
verhindert man die Leaks, so verhindert man auch die Begrenzung auf 128 Abfragen

3

Freitag, 4. Mai 2012, 15:40

Ein simples 1-Server <-> n-Clients Prinzip, als Protokoll soll TCP genutzt werden.
Habe dafür bisher BSD-Sockets genutzt und in C geschrieben, würde aber, wenn ich schon die Möglichkeit dazu habe, gerne bei Cocoa bleiben...
Könntest du deine Antwort noch etwas ausführen?

Gruß

Beiträge: 2 287

Wohnort: München

Beruf: Unternehmer

  • Private Nachricht senden

4

Freitag, 4. Mai 2012, 17:08

ist es möglich, mittels der NSStream-Klasse einen (TCP-)Server bzw. Listener zu erstellen, der auf einen bestimmten Port auf eingehende Verbindungen "lauscht"?

Klar geht das: https://developer.apple.com/library/mac/…uid/DTS10003604 Wobei sie unverständlicherweise nicht direkt NSStream sondern CFStream nehmen.

Beiträge: 19 427

Wohnort: Köln

Beruf: Rechtsanwalt

Hobbys: FSK18

  • Private Nachricht senden

5

Freitag, 4. Mai 2012, 17:15

http://cocoawithlove.com/2009/07/simple-…r-in-cocoa.html

Aber ich fragte wegen Distributed-Objects. Dürfte die Sache einfacher machen.
Es hat noch nie etwas gefunzt. To tear down the Wall would be a Werror!
verhindert man die Leaks, so verhindert man auch die Begrenzung auf 128 Abfragen

Beiträge: 19 427

Wohnort: Köln

Beruf: Rechtsanwalt

Hobbys: FSK18

  • Private Nachricht senden

6

Freitag, 4. Mai 2012, 17:21

ist es möglich, mittels der NSStream-Klasse einen (TCP-)Server bzw. Listener zu erstellen, der auf einen bestimmten Port auf eingehende Verbindungen "lauscht"?

Klar geht das: https://developer.apple.com/library/mac/…uid/DTS10003604 Wobei sie unverständlicherweise nicht direkt NSStream sondern CFStream nehmen.

Keine Ahnung, wie vor 7 Jahren NSStream ausgesehen hat. Aber ich mutmaße, dass das Problem mehr bei der Einrichtung des Dienstes besteht denn bei der Entgegennahme von Daten. Und da brauchst du ohnehin CFSocket.
Es hat noch nie etwas gefunzt. To tear down the Wall would be a Werror!
verhindert man die Leaks, so verhindert man auch die Begrenzung auf 128 Abfragen

Verwendete Tags

listen, nsstream, Server

Social Bookmarks