Erwtisi gia socket programming
Michalis Kabrianis
kabrianis at hellug.gr
Wed Apr 11 23:53:01 EEST 2001
> >
> > Αν ανοίξω ένα socket σε ένα μηχάνημα με 2 IPs (στο ίδιο δίκτυο) και
> μετά
> > κάνω connect υπάρχει τρόπος να ξέρω από ποια IP θα κάνει το connect?
> > Αν την κάνω (πριν το connect) bind με IN_ADDRANY υπάρχει τρόπος να
> ξέρω
> > ποια IP θα κάνει το connect?
>
> Afou anoi3eis to socket, me th getsockname mporeis na pareis o,ti
> sxetiko uparxei gia authn. H getsockname pairnei ws arguement ena
> sockaddr_in structure pou exei to ip. H inet_ntoa 8a sou metatreyei to
> ip apo network byte order se string. Des man pages gia ip(7),
> getsockname(2), inet_ntoa(3).
Panagioti eyxaristw gia tin boitheia, alla den exei kamia sxesi me tin
erwtisi mou :)
To na dw apo pou mou anoikse to connection, mporw apla na to kanw me to
netstat.
Ayto pou thelw, einai na mathw ton algorithmo me ton opoio dialegei tin
mia apo tis 2 IPs tou systimatos gia na anoiksei to connection
a) an kanw bind se INADDR_ANY print to connect kai
b) an kanw apeytheias connect.
> Na rwthsw ki egw kati panw se auto. H inet_ntoa bazei to apotelesma se
> static buffer. Yparxei kapoia etoimh analogh function pou einai thread
> safe?
Seira mou na min katalabw.
I inet_ntoa bazei to apotelesma se char* to opoio pragmati mpainei se
statically allocated buffer, alla ti se empodizei na to kaneis assign se
mia diki sou metabliti?
> --
> Panagiotis Voudouris
> http://www.cs.bris.ac.uk/~voudouri
>
--
Michalis Kabrianis
kabrianis at hellug.gr
http://www.it-jobs.gr
More information about the Linux-greek-users
mailing list