Htons (): differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
(Creata pagina con "https://linux.die.net/man/3/ntohs https://stackoverflow.com/questions/36924598/understanding-htonl-and-ntohl") |
Nessun oggetto della modifica |
||
| Riga 1: | Riga 1: | ||
La funzione '''htons()''', dichiarata nel file header ''/usr/include/netinet/in.h'': | |||
uint16_t htons (uint16_t __hostshort) | |||
converte il numero intero corto senza segno a 16-bit (''unsigned short int'' ) del parametro "__hostlong" dall'ordine dei byte dell'host all'ordine dei byte della rete. | |||
<BR>In sostanza questa funzione inverte l'ordine dei byte su una macchina ''little-endian''. | |||
Volendola utilizzare in Gambas, bisognerà dichiararla con Extern, nonché bisognerà dichiarare la libreria di C: libc.so.6, nella quale la funzione è contenuta: | |||
Private <FONT color=#B22222>Extern '''htonl'''</font>(__hostlong As Integer) As Integer In "libc:6" | |||
Semplice esempio uso in Gambas: | |||
Library "libc:6" | |||
<FONT color=gray>' ''uint16_t htons (uint16_t __hostshort)'' | |||
' ''Function to convert between host and network byte order.''</font> | |||
Private Extern <FONT color=#B22222>htons</font>(__hostlong As Short) As Short | |||
Public Sub Main() | |||
Print Hex(htonl(&1234), 4) | |||
End | |||
=Riferimenti= | |||
https://linux.die.net/man/3/ntohs | https://linux.die.net/man/3/ntohs | ||
Versione delle 10:53, 2 lug 2023
La funzione htons(), dichiarata nel file header /usr/include/netinet/in.h:
uint16_t htons (uint16_t __hostshort)
converte il numero intero corto senza segno a 16-bit (unsigned short int ) del parametro "__hostlong" dall'ordine dei byte dell'host all'ordine dei byte della rete.
In sostanza questa funzione inverte l'ordine dei byte su una macchina little-endian.
Volendola utilizzare in Gambas, bisognerà dichiararla con Extern, nonché bisognerà dichiarare la libreria di C: libc.so.6, nella quale la funzione è contenuta:
Private Extern htonl(__hostlong As Integer) As Integer In "libc:6"
Semplice esempio uso in Gambas:
Library "libc:6" ' uint16_t htons (uint16_t __hostshort) ' Function to convert between host and network byte order. Private Extern htons(__hostlong As Short) As Short Public Sub Main() Print Hex(htonl(&1234), 4) End