paar Fragen zu den Sockets
-
tach,
ich habe 2 Fragen zu Sockets:
1. Was sind RAW Sockets genau und wozu sind die da und was kann man mit ihnen so alles machen.
2. Wie kann ich das Verbinden zum Server nur von Localhost erlauben?
3. Wozu bind() verwenden?MfG BehindTheScenes
-
Naja also mit C++ im allgemeinen geht das natürlich nicht. Du musst schon sagen, mit welchem Betriebssystem du das machen willst.
Spontan würde ich dir Fragen 2 und 3 beantworten können:
-
Lasse einfach alle verbinden und überprüfe dann, ob die IP des angeschlossenen Sockets dem localhost entspricht. Falls nicht, dann schmeiß den Socket wieder raus.
-
Kann ich jetzt nur was zur WinAPI sagen, mit Linux habe ich mich nicht beschäftigt, brauchst du, um einen Socket an eine IP und Port zu binden. Es ist unbedingt nötig, bevor du listen() aufrufst den Socket an IP und vorallem! Port zu binden.
Ich hoffe ich konnte dir irgentwie helfen

-
-
Und wenn du bei bind nicht nur den Port sondern auch noch localhost als Adresse angibst, dann wird dieser Socket nur verbindungen an localhost akzeptieren können und diese können (in der Regel) auch nur von localhost kommen.