Linux TCP/IP programming
Vasilis Vasaitis
vvas at hal.csd.auth.gr
Mon Jun 19 12:23:43 EEST 2000
On Sun, Jun 18, 2000 at 08:41:29PM +0300, The Reverant wrote:
> Paides xaireto
> Ftiaxno enan server pou akouei gia sindeseis se ena port,
> xrisimopoiontas sockets fisika. Afto pou thelo na matho einai
> pos mporo (me poia sinartisi) na matho apo poion host erxontai
> oi sindeseis pou kano accept() i akoma kalitera na ksero poios
> zitaei connect() sto port PRIN kano accept, oste na mporo na
> aporipso tin aitisi gia sindesi ama thelo.
Καταρχήν, απ' όσο ξέρω δεν μπορείς να ξέρεις την διεύθυνση πριν γίνει η
σύνδεση, μετά εκεί πας πλέον σε επίπεδο firewall. Όταν έχεις πάρει τον fd
από την accept(), μετά χρησιμοποιείς την getpeername() για να πάρεις την
διεύθυνση της άλλης μεριάς, και μετά αν θέλεις και την gethostbyaddr() για
περισσότερες πληροφορίες.
Επίσης, αν αυτά τα θέλεις κυρίως για να απορρίπτεις συνδέσεις, μπορείς
κάλλιστα να χρησιμοποιήσεις τους TCP wrappers (τα γνωστά hosts.allow και
hosts.deny). Δες την hosts_access(3) για περισσότερες πληροφορίες.
> Efharisto prokatabolika
> Dimitris
--
\ /_. _o|o _ \ /_. _ _.o_|_o _
\/(_|_>|||_> \/(_|_>(_|| |_|_>
__
_. _ / \|_ _.| _ _ _| _. _|_|_ _ ._
\/\/(_|_>| (|/| |(_||o(__>(_|o(_||_||_| |o(_||
\__ _|
--
linux-greek-users mailing list -- http://lists.hellug.gr
More information about the Linux-greek-users
mailing list