Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
/*Declare all the needed variables */
s_wsadata l_WSAData
string ls_HostName = space(128)
string ls_IpAddress
int li_version = 257
blob{4} lb_hostaddress
/* Then, create a session, based on the winsock version.
This version number consists of two part, a major and minor release number,
both represented in a byte. So, version 1.1 gives us an integer
version of 257 ( 256 + 1 ) */
IF WSAStartup ( li_version, l_WSAData ) = 0 THEN
/* the wsadata structure contains several information. The description
element tells us the winsock version */
messagebox("Winsock Version", l_WSAData.description )
/* Now, let's find out what the hostname is of the current machine
we're working on */
IF gethostname ( ls_HostName, len(ls_HostName) ) < 0 THEN
messagebox("GetHostName",WSAGetLastError())
ELSE
/* With the hostname, call the DLL function and map the IP-address pointers
to a PB blob variable, with a length of 4 bytes. This is done because the
internal structure contains 4 pointers, each pointer point to one of the
parts of the IP-address. An IP-address namely, consists of 4 bytes */
Messagebox("Hostname", ls_HostName)
GetHost(ls_HostName, lb_HostAddress) //[b]PROBLEM IS HERE I ASSUME[/b]
/* Convert the pointers to scalars, and concatenate them to one string, the
IP-address */
ls_IpAddress = string(asc(string(blobmid(lb_HostAddress,1,1))),"000") + "."
ls_IpAddress += string(asc(string(blobmid(lb_HostAddress,2,1))),"000") + "."
ls_IpAddress += string(asc(string(blobmid(lb_HostAddress,3,1))),"000") + "."
ls_IpAddress += string(asc(string(blobmid(lb_HostAddress,4,1))),"000")
Messagebox("Ip Address", ls_IpAddress )
END IF
/* Finished, clean up the mess we made */
WSACleanup()
ELSE
messagebox("GetHostName",WSAGetLastError())
END IF