Linux Forum Schweiz
Alles rund um Linux

Startseite » Einstieg in die Welt von Linux und OpenSource » Interessierte und Neueinsteiger: Fragen zum Thema Linux und der OpenSource-Welt » Portrange in RPC-Schnittstelle (Wie kann man in svctcp_create vorgeben, auf welchen Port der Service gehen soll?)
Portrange in RPC-Schnittstelle [Beitrag #2533] Mo, 26 Oktober 2015 14:30 Zum nächsten Beitrag gehen
JMohren ist gerade offline  JMohren
Beiträge: 5
Registriert: Oktober 2015
Junior Member
Hallo

Wir sind daran, den Serverteil einer Client-/Serverapplikation (in C geschrieben; bisher auf OpenVMS) auf Linux zu migrieren. Die Kommunikation zwischen Client und Server läuft über RPC. Dazu wird auf Serverseite ein Aufruf gemacht

   transp = svctcp_create(RPC_ANYSOCK, 0, 0) ;


Bisher unter OpenVMS war es so, dass der Portmapper hier Portnummern ab 1123 vergeben hat. Unter Linux stelle ich fest, dass die Port frei vergeben werden im Bereich > 10'0000, aber immer wieder neu. Aus Securityaspekten ist das natürlich nicht sinnvoll, da nur die benötigten Ports freigeschaltet werden sollten.
Wie kann ich dafür sorgen, dass hier nur bestimmte Ports (aus einem vorgegebenen Range) vergeben werden? Ich habe gesehen, dass das erste Attribut ein File Descriptor ist, finde jedoch keinen Hinweis, wie man ihn verwenden kann.

Für jede Hilfe bin ich sehr dankbar.

Viele Grüsse
Jörg

[Aktualisiert am: Mo, 26 Oktober 2015 16:44]

Den Beitrag einem Moderator melden

Aw: Portrange in RPC-Schnittstelle [Beitrag #2549 ist eine Antwort auf Beitrag #2533] Mo, 23 November 2015 11:13 Zum vorherigen Beitrag gehen
Wolfi ist gerade offline  Wolfi
Beiträge: 374
Registriert: Juni 2012
Senior Member
Ich musste selber um Rat bitten. Hier die Antwort:

Du kannst laut docs statt PRC_ANYSOCK einen anderen socket übergeben, den du vorher selbst erstellt hast.
Vorheriges Thema: Prozesse stoppen
Nächstes Thema: Von Windows 95 nach Linux mint 18 Cinnamon
Gehe zum Forum:
  


aktuelle Zeit: Sa Dez 21 18:11:01 CET 2024

Insgesamt benötigte Zeit, um die Seite zu erzeugen: 0.00318 Sekunden