<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>MQX Software SolutionsのトピックRe: TCP / IP Socket Client Issue (RTCS bug?)</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/TCP-IP-Socket-Client-Issue-RTCS-bug/m-p/257124#M7551</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Karel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;"1. &lt;SPAN style="font-size: 10pt; background-color: #ffffff; font-family: 'courier new',courier;"&gt;while ((tmpres = recv(sockfd, recvBuf, sizeof(recvBuf), 0)) &amp;gt; 0). &lt;/SPAN&gt;You are saving return value of recv() to unsigned variable. This will make code inside conditions in your while loop impossible to reach, because value of &lt;SPAN style="font-family: 'courier new',courier; font-size: 10pt; background-color: #ffffff;"&gt;RTCS_SOCKET_ERROR &lt;/SPAN&gt;is -1 and variable &lt;SPAN style="font-family: 'courier new',courier;"&gt;tmpres&lt;/SPAN&gt; will be always greater than zero in that loop."&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN" style="font-size: 10pt; font-family: arial,helvetica,sans-serif; color: #575757;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;Totally agree…..&lt;/SPAN&gt;&amp;nbsp; I noticed this as well; the code comes from the &lt;A href="http://cache.freescale.com/files/microcontrollers/doc/app_note/AN4417SW.zip"&gt;twitter example&lt;/A&gt; which I left the same &lt;EM&gt;(there are other issues with the twitter example as well)&lt;/EM&gt;. I’ve made some minor changes and added source code to the first page to download - version 2&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;"2. There are multiple cases in which return value of recv() is zero. It can mean temporary error in RTCS. Also you are using blocking call of recv() (without timeout). So it should return only if there are some data in buffer."&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN" style="font-size: 10pt; font-family: arial,helvetica,sans-serif; color: #575757;"&gt;For the above example, I only want data if the buffer contains some, normally request and receive data…&amp;nbsp; I’ve added the socket time out option for 10 seconds,useful for future error handling&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;3. You should stop reading from the socket only after you get all the data you are expecting (or if there is permanent socket error). In HTTP you can get information about number of bytes send to you from Content-Length member of the HTTP header.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN" style="font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;Agree…&lt;/SPAN&gt; (a) but the Content-Length is not always returned…....&amp;nbsp;&amp;nbsp; (b) in this case for linux, qnx and windows etc, a receive length of 0 indicates transmission has been completed for M&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN" style="font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;QX, a&amp;nbsp; successful transfer MQX returns &lt;/SPAN&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt; RTCSERR_TCP_CONN_CLOSING (RTCS_ERROR_BASE|0x638)&amp;nbsp; /* Connection closing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ &lt;SPAN lang="EN" style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;which is okay, can handle this&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;&lt;SPAN lang="EN" style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;&lt;SPAN lang="EN" style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="; font-size: 8pt; font-family: courier new,courier;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN" style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;Some new results....., I've found it works on some servers and not others seen below&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;&lt;SPAN lang="EN" style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN" style="font-family: 'Helvetica','sans-serif'; color: #575757; font-size: 10pt;"&gt;&lt;STRONG&gt;Case 1&lt;/STRONG&gt; - &lt;STRONG&gt;Does not work&lt;/STRONG&gt; - getting the status page from a &lt;EM&gt;dell printer,&lt;/EM&gt; error code received 1649 –&amp;nbsp; socket time &lt;EM&gt;(due to the socket time out option) &lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN" style="font-size: 10pt; font-family: arial,helvetica,sans-serif; color: #575757;"&gt;i.e. response received “HTTP/1.0 200 OK” and no data??????? - where has it gone&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN" style="font-size: 10pt; font-family: arial,helvetica,sans-serif; color: #575757;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 10pt; font-family: arial,helvetica,sans-serif; color: #575757;"&gt;&lt;STRONG&gt;Case 2&amp;nbsp; -&lt;/STRONG&gt; &lt;STRONG&gt;Seems to work&lt;/STRONG&gt; – &lt;EM&gt;Mitrrefinch time management web server&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Terminal output&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Connected to 172.18.2.59, port 80.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Command send to server:- GET /tmsnet/DEFAULT.ASPX?authenticate=false&amp;amp;tgglStr=&amp;amp;ReturnURL= HTTP/1.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Host: 172.18.2.59&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;HTTP/1.1 200 OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Cache-Control: no-cache&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Pragma: no-cache&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Content-Length: 4821&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Content-Type: text/html; charset=utf-8&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Expires: -1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Server: Microsoft-IIS/7.5&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;X-AspNet-Version: 1.1.4322&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Set-Cookie: ASP.NET_SessionId=x4of10egxzfj1k45rbkqqe55; path=/&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Set-Cookie: .ASPXAUTH=; expires=Mon, 11-Oct-1999 23:00:00 GMT; path=/&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;X-Powered-By: ASP.NET&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Date: Tue, 09 Jul 2013 13:01:29 GMT&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Connection: close&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;etc &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;etc &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tried difference servers, some only return partial pages, followed by socket time out?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;&lt;SPAN lang="EN" style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 09 Jul 2013 14:47:28 GMT</pubDate>
    <dc:creator>rick101</dc:creator>
    <dc:date>2013-07-09T14:47:28Z</dc:date>
    <item>
      <title>TCP / IP Socket Client Issue (RTCS bug?)</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/TCP-IP-Socket-Client-Issue-RTCS-bug/m-p/257119#M7546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;STRONG&gt;TCP / IP Socket Client Issue (RTCS bug?)&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;I’m currently using &lt;SPAN style="text-decoration: underline;"&gt;MQX 3.8.1&lt;/SPAN&gt; and &lt;SPAN style="text-decoration: underline;"&gt;Code Warrior 10.3&lt;/SPAN&gt;. I’ve written a TCP client to read a web page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;The client is based on the syntax from &lt;SPAN style="text-decoration: underline;"&gt;Freescale’s twitter example&lt;/SPAN&gt;. I believe it s correct?, the code works okay when complied on a PC, so it seem like a &lt;SPAN style="text-decoration: underline;"&gt;bug&lt;/SPAN&gt; in RTCS?.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;Can some please test the following or any other help would be very useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;STRONG&gt;The Issue&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;The client connects to targets server but fails to receive a web page from another web server apart from MQX’s own &lt;EM&gt;(same board or difference board to the client).&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;STRONG&gt;Setup&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;I’ve based my test setup on MQX’s freescale web server example (\rtcs\examples\httpsrv). I’ve modified only one file &lt;STRONG&gt;&lt;EM&gt;(httpdsrv.c). &lt;/EM&gt;&lt;/STRONG&gt;The modification creates a test http client task after the web server is up and running, this then grabs one web page.&amp;nbsp; &lt;STRONG&gt;It’s very simple&lt;/STRONG&gt;, I’ve attached the code, you can copy this file into Freescale’s demo &lt;SPAN style="text-decoration: underline;"&gt;and it should just compile and run.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;STRONG&gt;Working setup terminal out looks like i.e. grabbing an image from its own web server&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;preparing http server...&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;run http server...&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;Http Task Running&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;Socket Created 35440&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;Socket Bind Completed 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;Connected to 172.18.11.11, port 80.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8pt; font-family: 'Courier New';"&gt;Command send to server:- &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;GET /rtc.html HTTP/1.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;Host: 172.18.11.11&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;EM&gt;"Response from server - comment added by me"&lt;/EM&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;HTTP/1.0 200 OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;Server: MQX HTTP - Freescale Embedded Web Server&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;Connection: close&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;Content-Type: text/html&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;EM&gt;"Web Page being received &lt;/EM&gt;&lt;EM&gt;- comment added by me&lt;/EM&gt;&lt;EM&gt;"&lt;/EM&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;&amp;lt;!DOCTYPE HTML SYSTEM&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;&amp;lt;html&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;&amp;lt;head&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;STRONG&gt;Etc&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;STRONG&gt;Non working terminal output looks like i.e. connect to a non MQX web server&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;Connected to 172.18.11.53, port 80.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;Command send to server:- GET /fs/about.htm HTTP/1.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;Host: 172.18.11.53&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;HTTP/1.1 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New';"&gt;Packet received of 9 Bytes Total Bytes Received 9&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;I do not get a complete HTTP response i.e&lt;SPAN style="text-decoration: underline;"&gt;. 200 / OK,&amp;nbsp; Server:&amp;nbsp; etc and no web page&lt;/SPAN&gt;, it just hangs at this point&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;STRONG&gt;Main body of code is as follows (very much like the twitter example with some minor corrections): -&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;int_32 httpClient()&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_32 sockfd = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_32 sent = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_32 numBytes = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_32 loop=0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int_32&amp;nbsp; tmpres;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_32 errCode;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_32 result;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_32 status;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_32 opt_val1 = 10000;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_32 opt_len1 = sizeof(int_32);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct sockaddr_in&amp;nbsp; client;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* create socket */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sockfd = socket(AF_INET, SOCK_STREAM, 0 );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( sockfd == RTCS_SOCKET_ERROR )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("httpClient() - error creating socket %d\n",sockfd);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ERROR;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Socket Created %d\n",sockfd);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* added socket options - time out after */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = setsockopt(sockfd, SOL_TCP, OPT_RECEIVE_TIMEOUT, &amp;amp;opt_val1, opt_len1);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (status != RTCS_OK) &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n[TCPClient]: Failed to setsockopt for OPT_RECEIVE_TIMEOUT = 0x%x.", status);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shutdown (sockfd,FLAG_ABORT_CONNECTION);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ERROR;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* bind socket */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.sin_family&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = AF_INET;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.sin_addr.s_addr = INADDR_ANY;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.sin_port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = TCP_CLIENT_PORT;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = bind(sockfd, &amp;amp;client, sizeof(client));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( result != RTCS_OK )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\nError, bind() failed with error code %lx", result);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shutdown(sockfd, FLAG_CLOSE_TX);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ERROR;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Socket Bind Completed %d\n",result);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* set socket port and address */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.sin_port = HTTP_PORT;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* htons not used in MQX */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.sin_addr.s_addr = IPADDR(CAADD1, CAADD2, CAADD3, CAADD4); /* MQX specfic macro&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.sin_family = AF_INET; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = connect(sockfd, &amp;amp;client, sizeof(client));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (result != RTCS_OK)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\nError--connect() failed with error code %lx.\n",result);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\nConnected to %d.%d.%d.%d, port %d.\n",IPBYTES(client.sin_addr.s_addr), client.sin_port);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* send command to the server */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmpres = send(sockfd, (char *) httpRequestString, sizeof( httpRequestString ),0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ( tmpres &amp;lt; sizeof( httpRequestString ) )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Part of command sent, sending the rest\n");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmpres = send(sockfd, (char*)(httpRequestString+sent), (strlen(httpRequestString)-sent), 0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (tmpres == RTCS_ERROR)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errCode = RTCS_geterror(sockfd);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\nCan't send query. Error:%x\n",errCode);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ERROR;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sent += tmpres;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Command send to server:- %s\n",httpRequestString);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_delay(100);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ready to receive data from the server */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(recvBuf, 0, sizeof(recvBuf) );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((tmpres = recv(sockfd, recvBuf, sizeof(recvBuf), 0)) &amp;gt; 0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; numBytes += tmpres;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; recvBuf[tmpres] = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* for test assuming receiving a html page, this can be printed */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s\n",recvBuf);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Packet received of %d Bytes Total Bytes Received %d\n",tmpres,numBytes);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Display error code */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( tmpres == RTCS_ERROR )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errCode = RTCS_geterror(sockfd);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\nReceive Error:%x\n",errCode);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( tmpres == 0 )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("No more data to receive from socket\n");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*shutdown(sockfd, FLAG_CLOSE_TX);*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; shutdown(sockfd, FLAG_ABORT_CONNECTION); &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;STRONG&gt;The only things you need to change are as follows: -&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: #3f7f5f;"&gt;The client address to your &lt;STRONG&gt;Web Server&lt;/STRONG&gt; i.e. you can try MQX web server on the same board as a working example, and then try a different web server &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: #3f7f5f;"&gt;/* &lt;SPAN style="text-decoration: underline;"&gt;http&lt;/SPAN&gt; client address*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="color: #7f0055; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black;"&gt; CAADD1&amp;nbsp;&amp;nbsp;&amp;nbsp; 172&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="color: #7f0055; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black;"&gt; CAADD2&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="color: #7f0055; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black;"&gt; CAADD3&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="color: #7f0055; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black;"&gt; CAADD4&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: #3f7f5f;"&gt;/* For &lt;SPAN style="text-decoration: underline;"&gt;Freescales&lt;/SPAN&gt; MQX Web Server Example */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="color: #7f0055; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;static&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #7f0055; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;const&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #7f0055; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;char&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black;"&gt; httpRequestString[] = {&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: #2a00ff;"&gt;"\&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: #2a00ff;"&gt;GET /rtc.html HTTP/1.0\r\n\&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: #2a00ff;"&gt;Host: 172.18.11.11\r\n\r\n"&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;EM&gt;Notes:- Access to external web pages (i.e. &lt;A href="http://www.freescale.com/"&gt;www.freescale.com&lt;/A&gt;) may be block by your companies firewall, best to try internal webpages i.e net work printer etc&lt;/EM&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;You help is very much appreciated… &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;Thanks rick101&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;For back ground info and a link to the twitter example&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/thread/301508"&gt;https://community.freescale.com/thread/301508&lt;/A&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;Updated to add version 2,&lt;/SPAN&gt; correct some error handling, added sock time out option, some new results see below&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;STRONG style="color: #51626f; background-color: #ffffff; border: 0px; font-weight: bold; margin: 0px;"&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338748"&gt;httpdsrv_VER2.c.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="color: #51626f; background-color: #ffffff; border: 0px; font-weight: bold; margin: 0px;"&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338748"&gt;httpdsrv.c.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jul 2013 12:58:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/TCP-IP-Socket-Client-Issue-RTCS-bug/m-p/257119#M7546</guid>
      <dc:creator>rick101</dc:creator>
      <dc:date>2013-07-05T12:58:01Z</dc:date>
    </item>
    <item>
      <title>Re: TCP / IP Socket Client Issue (RTCS bug?)</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/TCP-IP-Socket-Client-Issue-RTCS-bug/m-p/257120#M7547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Corrected Code Warrior Version used, any help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jul 2013 08:48:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/TCP-IP-Socket-Client-Issue-RTCS-bug/m-p/257120#M7547</guid>
      <dc:creator>rick101</dc:creator>
      <dc:date>2013-07-08T08:48:27Z</dc:date>
    </item>
    <item>
      <title>Re: TCP / IP Socket Client Issue (RTCS bug?)</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/TCP-IP-Socket-Client-Issue-RTCS-bug/m-p/257121#M7548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi rick101,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HTTP server from MQX 3.8.1 (called HTTPD) is now obsoleted feature of the RTCS (it has a lot of bugs). It will be replaced by new implementation (named HTTPSRV) in next MQX release (4.0.2). HTTPSRV will have different API, example and documentation, so you can use it as soon as it is released.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Karel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jul 2013 10:44:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/TCP-IP-Socket-Client-Issue-RTCS-bug/m-p/257121#M7548</guid>
      <dc:creator>karelm_</dc:creator>
      <dc:date>2013-07-08T10:44:53Z</dc:date>
    </item>
    <item>
      <title>Re: TCP / IP Socket Client Issue (RTCS bug?)</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/TCP-IP-Socket-Client-Issue-RTCS-bug/m-p/257122#M7549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Karel for your responce... The issue we have is with TCP / IP socket client and not the HTTP server, we just built the test code on top of this mqx http server example so people can can easliy test this simple socket client example. We have tried this standalone with the same result. The TCP/IP client should have no idea of the higher level protocols, it does not care.&amp;nbsp; We can't move to MQX 4.x at the moment.&lt;/P&gt;&lt;P&gt;Is any one able to test the above example? or any other info ... thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jul 2013 15:18:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/TCP-IP-Socket-Client-Issue-RTCS-bug/m-p/257122#M7549</guid>
      <dc:creator>rick101</dc:creator>
      <dc:date>2013-07-08T15:18:12Z</dc:date>
    </item>
    <item>
      <title>Re: TCP / IP Socket Client Issue (RTCS bug?)</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/TCP-IP-Socket-Client-Issue-RTCS-bug/m-p/257123#M7550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi rick,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;there are few problems in your code which may cause you code to not function properly:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;SPAN style="font-size: 10pt; background-color: #ffffff; font-family: 'courier new', courier;"&gt;while ((tmpres = recv(sockfd, recvBuf, sizeof(recvBuf), 0)) &amp;gt; 0). &lt;/SPAN&gt;You are saving return value of recv() to unsigned variable. This will make code inside conditions in your while loop impossible to reach, because value of &lt;SPAN style="font-family: 'courier new', courier; font-size: 10pt; background-color: #ffffff;"&gt;RTCS_SOCKET_ERROR &lt;/SPAN&gt;is -1 and variable &lt;SPAN style="font-family: 'courier new', courier;"&gt;tmpres&lt;/SPAN&gt; will be always greater than zero in that loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. There are multiple cases in which return value of recv() is zero. It can mean temporary error in RTCS. Also you are using blocking call of recv() (without timeout). So it should return only if there are some data in buffer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. You should stop reading from the socket only after you get all the data you are expecting (or if there is permanent socket error). In HTTP you can get information about number of bytes send to you from Content-Length member of the HTTP header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Karel&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jul 2013 07:13:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/TCP-IP-Socket-Client-Issue-RTCS-bug/m-p/257123#M7550</guid>
      <dc:creator>karelm_</dc:creator>
      <dc:date>2013-07-09T07:13:57Z</dc:date>
    </item>
    <item>
      <title>Re: TCP / IP Socket Client Issue (RTCS bug?)</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/TCP-IP-Socket-Client-Issue-RTCS-bug/m-p/257124#M7551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Karel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;"1. &lt;SPAN style="font-size: 10pt; background-color: #ffffff; font-family: 'courier new',courier;"&gt;while ((tmpres = recv(sockfd, recvBuf, sizeof(recvBuf), 0)) &amp;gt; 0). &lt;/SPAN&gt;You are saving return value of recv() to unsigned variable. This will make code inside conditions in your while loop impossible to reach, because value of &lt;SPAN style="font-family: 'courier new',courier; font-size: 10pt; background-color: #ffffff;"&gt;RTCS_SOCKET_ERROR &lt;/SPAN&gt;is -1 and variable &lt;SPAN style="font-family: 'courier new',courier;"&gt;tmpres&lt;/SPAN&gt; will be always greater than zero in that loop."&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN" style="font-size: 10pt; font-family: arial,helvetica,sans-serif; color: #575757;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;Totally agree…..&lt;/SPAN&gt;&amp;nbsp; I noticed this as well; the code comes from the &lt;A href="http://cache.freescale.com/files/microcontrollers/doc/app_note/AN4417SW.zip"&gt;twitter example&lt;/A&gt; which I left the same &lt;EM&gt;(there are other issues with the twitter example as well)&lt;/EM&gt;. I’ve made some minor changes and added source code to the first page to download - version 2&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;"2. There are multiple cases in which return value of recv() is zero. It can mean temporary error in RTCS. Also you are using blocking call of recv() (without timeout). So it should return only if there are some data in buffer."&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN" style="font-size: 10pt; font-family: arial,helvetica,sans-serif; color: #575757;"&gt;For the above example, I only want data if the buffer contains some, normally request and receive data…&amp;nbsp; I’ve added the socket time out option for 10 seconds,useful for future error handling&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;3. You should stop reading from the socket only after you get all the data you are expecting (or if there is permanent socket error). In HTTP you can get information about number of bytes send to you from Content-Length member of the HTTP header.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN" style="font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;Agree…&lt;/SPAN&gt; (a) but the Content-Length is not always returned…....&amp;nbsp;&amp;nbsp; (b) in this case for linux, qnx and windows etc, a receive length of 0 indicates transmission has been completed for M&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;SPAN lang="EN" style="font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;QX, a&amp;nbsp; successful transfer MQX returns &lt;/SPAN&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt; RTCSERR_TCP_CONN_CLOSING (RTCS_ERROR_BASE|0x638)&amp;nbsp; /* Connection closing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ &lt;SPAN lang="EN" style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;which is okay, can handle this&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;&lt;SPAN lang="EN" style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;&lt;SPAN lang="EN" style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="; font-size: 8pt; font-family: courier new,courier;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN" style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;Some new results....., I've found it works on some servers and not others seen below&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;&lt;SPAN lang="EN" style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN" style="font-family: 'Helvetica','sans-serif'; color: #575757; font-size: 10pt;"&gt;&lt;STRONG&gt;Case 1&lt;/STRONG&gt; - &lt;STRONG&gt;Does not work&lt;/STRONG&gt; - getting the status page from a &lt;EM&gt;dell printer,&lt;/EM&gt; error code received 1649 –&amp;nbsp; socket time &lt;EM&gt;(due to the socket time out option) &lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN" style="font-size: 10pt; font-family: arial,helvetica,sans-serif; color: #575757;"&gt;i.e. response received “HTTP/1.0 200 OK” and no data??????? - where has it gone&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN" style="font-size: 10pt; font-family: arial,helvetica,sans-serif; color: #575757;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 10pt; font-family: arial,helvetica,sans-serif; color: #575757;"&gt;&lt;STRONG&gt;Case 2&amp;nbsp; -&lt;/STRONG&gt; &lt;STRONG&gt;Seems to work&lt;/STRONG&gt; – &lt;EM&gt;Mitrrefinch time management web server&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Terminal output&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Connected to 172.18.2.59, port 80.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Command send to server:- GET /tmsnet/DEFAULT.ASPX?authenticate=false&amp;amp;tgglStr=&amp;amp;ReturnURL= HTTP/1.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Host: 172.18.2.59&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;HTTP/1.1 200 OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Cache-Control: no-cache&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Pragma: no-cache&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Content-Length: 4821&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Content-Type: text/html; charset=utf-8&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Expires: -1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Server: Microsoft-IIS/7.5&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;X-AspNet-Version: 1.1.4322&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Set-Cookie: ASP.NET_SessionId=x4of10egxzfj1k45rbkqqe55; path=/&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Set-Cookie: .ASPXAUTH=; expires=Mon, 11-Oct-1999 23:00:00 GMT; path=/&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;X-Powered-By: ASP.NET&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Date: Tue, 09 Jul 2013 13:01:29 GMT&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;Connection: close&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;etc &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN lang="EN" style="font-size: 7.5pt; font-family: 'Helvetica','sans-serif'; color: #575757;"&gt;etc &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tried difference servers, some only return partial pages, followed by socket time out?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;&lt;SPAN lang="EN" style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jul 2013 14:47:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/TCP-IP-Socket-Client-Issue-RTCS-bug/m-p/257124#M7551</guid>
      <dc:creator>rick101</dc:creator>
      <dc:date>2013-07-09T14:47:28Z</dc:date>
    </item>
  </channel>
</rss>

