Bind a socket
Vasilis Vasaitis
vvas at hal.csd.auth.gr
Thu May 4 17:19:28 EEST 2000
On Thu, May 04, 2000 at 01:22:54PM +0300, Michalis Kabrianis wrote:
> On 04-May-2000 Vasilis Vasaitis wrote:
>
> <snip>
>
> >> bzero(&insock, sizeof(insock));
> >
> > Καλύτερα να χρησιμοποιείς την memset(&insock, 0, sizeof insock), που θα
> > σου δουλέψει ακόμα και σε PalmOS (λέμε τώρα).
>
> Μπααα... ειδικά αφού δεν ξέρω πως :-)
Διόρθωσέ με αν κάνω λάθος, αλλά μόλις τώρα δεν σου έδειξα; Εξάλλου, η
σελίδα memset(3) γιατί υπάρχει; Μην τα προσπερνάς κάτι τέτοια· η memset
είναι ANSI C και παίζει παντού, αλλά η bzero είναι του BSD και μια μέρα θα
ψάχνεσαι. Το bzero(3) που έχω μεταξύ άλλων λέει:
CONFORMING TO
4.3BSD. This function is deprecated -- use memset in new
programs.
> <snip>
> > Βαριέμαι να το ελέγχω, αλλά δοκίμασε να κλείσεις τις παραστάσεις που
> > υποδεικνύω σε παρενθέσεις (την πρώτη βασικά). Μου φαίνεται ότι το sock που
> > περνάς στην bind έχει την τιμή 0, η οποία είναι ο fd της προκαθορισμένης
> > εισόδου, που προφανώς δεν είναι socket. Επίσης (άσχετο), την μεταβλητή bound
> > τι την θέλεις;
>
> Έχεις δίκιο όπως και ο Κώστας (Κοτσόκαλης).
Ξέχασα να το βάλω στο προηγούμενο μήνυμα, αλλά να κάτι που μπορεί να σε
βοηθήσει (ειδικά αν το μάθεις απ' έξω):
Operator Associativity
-----------------------------------------------
() [] -> . left to right
! ~ ++ -- - (type) * & sizeof right to left
* / % left to right
+ - left to right
<< >> left to right
< <= > >= left to right
== != left to right
& left to right
^ left to right
| left to right
&& left to right
|| left to right
?: right to left
= += -= etc. right to left
, left to right
--
\ /_. _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