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