Hi All,

I have used the following code to get web page from web server.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

UInt16 errno;
UInt16 refno = 0;
NetSocketRef socket;
Err err;
NetIPAddr ipaddr;
NetSocketAddrINType addr_in;
UInt16 addrlen;
char *page =NULL;
char bufferIN[20];

errno = SysLibFind("Net.lib", &refno);

NetLibOpen(refno, &errno)
socket=NetLibSocketOpen(refno, netSocketAddrINET,
netSocketTypeStream,0,-1, &err)
ipaddr=NetLibAddrAToIN(refno, "127.0.0.1")
addr_in.addr=ipaddr;
addr_in.family = netSocketAddrINET;
addr_in.port=NetHToNS(80);
addrlen = sizeof(addr_in);

NetLibSocketConnect(refno, socket, (NetSocketAddrType*)&addr_in,addrlen,
-1 , &err);

NetLibSend(refno, socket, "GET", StrLen("GET"), netIOFlagOutOfBand,
(NetSocketAddrType*)&addr_in, addrlen,-1, &err)

NetLibSend(refno, socket, "http://127.0.0.1";,
StrLen("http://127.0.0.1";), netIOFlagOutOfBand,
(NetSocketAddrType*)&addr_in, addrlen,-1, &err);
NetLibSend(refno, socket, " HTTP/1.0\r\n", StrLen(" HTTP/1.0\r\n"),
netIOFlagOutOfBand, (NetSocketAddrType*)&addr_in, addrlen,-1, &err);
NetLibSend(refno, socket, "Accept: image/gif, image/x-bitmap,
image/jpeg, image/pjpeg, application/vnd.ms-powerpoint,
application/vnd.ms-excel, application/msword, application/x-comet,
*/*\r\n",
StrLen("Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg,
application/vnd.ms-powerpoint, application/vnd.ms-excel,
application/msword, application/x-comet, */*\r\n"),
netIOFlagOutOfBand, (NetSocketAddrType*)&addr_in, addrlen,-1, &err) ;

NetLibSend(refno, socket, "Accept-Language: en\r\n",
StrLen("Accept-Language: en\r\n"),
netIOFlagOutOfBand, (NetSocketAddrType*)&addr_in, addrlen,-1, &err) ;
NetLibSend(refno, socket, "Accept-Encoding: gzip, deflate\r\n",
StrLen("Accept-Encoding: gzip, deflate\r\n"),
netIOFlagOutOfBand, (NetSocketAddrType*)&addr_in, addrlen,-1, &err) ;

NetLibSend(refno, socket, "Cache-Control: no-cache\r\n",
StrLen("Cache-Control: no-cache\r\n"),
netIOFlagOutOfBand, (NetSocketAddrType*)&addr_in, addrlen,-1, &err);

NetLibSend(refno, socket, "Proxy-Connection: Keep-Alive\r\n",
StrLen("Proxy-Connection: Keep-Alive\r\n"),netIOFlagOutOfBand,
(NetSocketAddrType*)&addr_in,
 addrlen,-1, &err);

NetLibSend(refno, socket, "User-Agent: Mozilla/4.0 (compatible; MSIE
5.0; Windows NT; DigExt; DTS Agent;)\r\n",
StrLen("User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT;
DigExt; DTS Agent;)\r\n"),netIOFlagOutOfBand,
(NetSocketAddrType*)&addr_in, addrlen,-1, &err);

NetLibSend(refno, socket, "Host: ", StrLen("Host: "),
netIOFlagOutOfBand, (NetSocketAddrType*)&addr_in, addrlen,-1, &err);

NetLibSend(refno, socket, "127.0.0.1",
StrLen("127.0.0.1"),netIOFlagOutOfBand, (NetSocketAddrType*)&addr_in,
addrlen,-1, &err);

NetLibSend(refno, socket, "\r\n", StrLen("\r\n"),
netIOFlagOutOfBand, (NetSocketAddrType*)&addr_in, addrlen,-1, &err);

NetLibSend(refno, socket, "\r\n", StrLen("\r\n"),
netIOFlagOutOfBand, (NetSocketAddrType*)&addr_in, addrlen,-1, &err);


if (NetLibReceive(refno, socket, bufferIN, 20, 0,
(NetSocketAddrType*)&addr_in,&addrlen,-1,&err)<0)
{
   return;
}

NetLibSocketClose (refno, socket, -1, &err);
NetLibClose(refno, true);

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

I found I can send the http request to the web server succesfully.
the err no = 0.

However, I  found I cannot receive any byte from the web server after
posting the HTTP request!
What mistake had I made?

What is the correct way to receive byte by using the function
NetLibReceive?

Thanks for your advice!


-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/tech/support/forums/

Reply via email to