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/