[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: προσπάθεια σύνδεσης με IPv6




Gia ola ftaiei ayth h pornh, h sockaddr, kai oi tsoules oi filenades ths. Kai o narkomanhs pou egrapse to parakatw sto 4.2BSD, afou tou bghke o patos na meinei protocol-independent...

/*
 * Address families.
 */
#define AF_UNSPEC       0               /* unspecified */
#define AF_UNIX         1               /* local to host (pipes, portals) */
#define AF_INET         2               /* internetwork: UDP, TCP, etc. */
#define AF_IMPLINK      3               /* arpanet imp addresses */
#define AF_PUP          4               /* pup protocols: e.g. BSP */
#define AF_CHAOS        5               /* mit CHAOS protocols */
#define AF_NS           6               /* XEROX NS protocols */
#define AF_NBS          7               /* nbs protocols */
#define AF_ECMA 8 /* european computer manufacturers */
#define AF_DATAKIT      9               /* datakit protocols */
#define AF_CCITT        10              /* CCITT protocols, X.25 etc */
#define AF_SNA          11              /* IBM SNA */

#define AF_MAX          12


...bare8hke, arakse sto termatiko tou VAX, anapse ena xontro kaliforneziko mpafo, kai apofasise oti...


/*
 * Structure used by kernel to store most
 * addresses.
 */
struct sockaddr {
        u_short sa_family;              /* address family */
char sa_data[14]; /* up to 14 bytes of direct address */
};


...14 bytes einai arketa gia na apo8hkeytei opoiadhpote diey8ynsh opoioydhpote prwtokollou endexomenws na prokypsei sto sympan.

Ean anti gia ton xontro kaliforneziko mpafo epine mia agnh, freskia, drosistikh kai nostimh portokaladoula EPSA, mporei na skeftotan oti einai isws kalytero na...


struct sockaddr_right {
    u_short sa_family;
    u_short sa_sockaddr_len;
    char *sa_data;
};


...opote aytomatws merikes xiliades programmatistes [1] 20 xronia argotera, 8a ebriskan oti exoun POLY ligoterh douleia na kanoun gia na parameinoun oso protocol independent skopeye pragmatika na parameinei o typos.

---

[-1] o source kwdikas tou 4.2BSD einai gyrw sta 70MB. 8a eixe plaka na prospa8hsei kapoios na ton kanei port se x86.

[1] Kai de milame mono gia to UNIX edw. To klassiko kolpo tou win32 API gia na kaneis buffer allocation, einai kati san kai to parakatw :

buf=NULL;
toso=BGAZW_AP_TON_KWLO_MOU_ENA_NOUMERO;

do {
    if (buf) free(buf);
    buf=malloc(toso);

ret=LPDWGLFJNFUCKMEGENTLYWITHAHUNGARIANCHAINSHAWFunctionName(buf,&toso);
while (ret!=WOW_THE_LIBRARY_FIXED_YOUR_BUFLEN_FOR_YOU);

to opoio stis perissoteres periptwseis douleyei surprisingly well. Mantepste poio einai sxedon to monadiko meros pou DEN xrhsimopoieitai logw symbatothtas? Akribws, sto winsock API.


Reply to: