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: