<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: How to Receive Full Data with recv() Socket function in C on Linux &#8211; Code Example	</title>
	<atom:link href="https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/</link>
	<description>News, Technology, Entertainment and more</description>
	<lastBuildDate>Sat, 18 Feb 2023 07:30:24 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>
		By: Silver Moon		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-351538</link>

		<dc:creator><![CDATA[Silver Moon]]></dc:creator>
		<pubDate>Sat, 18 Feb 2023 07:30:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-351538</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-351512&quot;&gt;G Hasse&lt;/a&gt;.

yes, any real world application should certainly use a dedicated application protocol with its own header and integrity checks.
the article above is to just show a basic example of how to use sockets in general.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-351512">G Hasse</a>.</p>
<p>yes, any real world application should certainly use a dedicated application protocol with its own header and integrity checks.<br />
the article above is to just show a basic example of how to use sockets in general.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: G Hasse		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-351512</link>

		<dc:creator><![CDATA[G Hasse]]></dc:creator>
		<pubDate>Fri, 17 Feb 2023 14:58:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-351512</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65092&quot;&gt;Silver Moon&lt;/a&gt;.

Hello!
This is a very common misconception about tcp. tcp is a stream of bytes. You MUST have a protocol inside
our stream ala header, message, endofdata. You must linger and wait for this complete packet and THEN
return. If your server is slow you can have an alarm(1) to end the listening. But you MUST have a progocol to adhere to.
// GH]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65092">Silver Moon</a>.</p>
<p>Hello!<br />
This is a very common misconception about tcp. tcp is a stream of bytes. You MUST have a protocol inside<br />
our stream ala header, message, endofdata. You must linger and wait for this complete packet and THEN<br />
return. If your server is slow you can have an alarm(1) to end the listening. But you MUST have a progocol to adhere to.<br />
// GH</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Pankaj Kumar Kushwaha		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-316207</link>

		<dc:creator><![CDATA[Pankaj Kumar Kushwaha]]></dc:creator>
		<pubDate>Wed, 14 Apr 2021 12:31:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-316207</guid>

					<description><![CDATA[Hi ,
Thanks for wonderful tutorial , still trying to grasp it :).
Just one doubt , what about server side?
When we have to send large ammount of data from server , we need to call send() multiple time in loop as we calling recv() from client.?]]></description>
			<content:encoded><![CDATA[<p>Hi ,<br />
Thanks for wonderful tutorial , still trying to grasp it :).<br />
Just one doubt , what about server side?<br />
When we have to send large ammount of data from server , we need to call send() multiple time in loop as we calling recv() from client.?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Leon Chang		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-155868</link>

		<dc:creator><![CDATA[Leon Chang]]></dc:creator>
		<pubDate>Tue, 27 Feb 2018 01:35:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-155868</guid>

					<description><![CDATA[Thanks for a very useful article. I tried your code and found that a modified receive_basic() code can do away with the recv_timeout(int s , int timeout) function. Instead of making the socket nonblocking with fcntl(), one can use setsockopt() to set a desired timeout value in receive_basic(). For example, the below receive_basic(int s_fd) would wait for 1.5 seconds to time out and be able to receive all the data -- Received 48046 bytes from google.com.

#define         CHUNK_SIZE      2048
#define TO_SEC  1
#define TO_USEC 50000

int     receive_basic(int s_fd)        //      Block on recv
{
        int     rcvBytes, loopRcvd = 0, totalRcvd = 0;
        char    chunk[CHUNK_SIZE];

        struct  timeval tv = {TO_SEC, TO_USEC};
        setsockopt(s_fd, SOL_SOCKET, SO_RCVTIMEO, &#038;tv, sizeof(tv));
        while(1)
        {
                memset(chunk, 0, CHUNK_SIZE);
                if ((rcvBytes = recv(s_fd, chunk, sizeof(chunk), 0)) &#062;\n%s\n&quot;, rcvBytes, loopRcvd, chunk);
                }
        }

        printf(&quot;Exiting receive_basic(s_fd %d) with loopRcvd %d\n\n&quot;, s_fd, loopRcvd);
        return totalRcvd;
}

One should set the timeout value at least longer than the expected arrival time of the first chunk message, else the loop may break prematurely with 0 received bytes.]]></description>
			<content:encoded><![CDATA[<p>Thanks for a very useful article. I tried your code and found that a modified receive_basic() code can do away with the recv_timeout(int s , int timeout) function. Instead of making the socket nonblocking with fcntl(), one can use setsockopt() to set a desired timeout value in receive_basic(). For example, the below receive_basic(int s_fd) would wait for 1.5 seconds to time out and be able to receive all the data &#8212; Received 48046 bytes from google.com.</p>
<p>#define         CHUNK_SIZE      2048<br />
#define TO_SEC  1<br />
#define TO_USEC 50000</p>
<p>int     receive_basic(int s_fd)        //      Block on recv<br />
{<br />
        int     rcvBytes, loopRcvd = 0, totalRcvd = 0;<br />
        char    chunk[CHUNK_SIZE];</p>
<p>        struct  timeval tv = {TO_SEC, TO_USEC};<br />
        setsockopt(s_fd, SOL_SOCKET, SO_RCVTIMEO, &amp;tv, sizeof(tv));<br />
        while(1)<br />
        {<br />
                memset(chunk, 0, CHUNK_SIZE);<br />
                if ((rcvBytes = recv(s_fd, chunk, sizeof(chunk), 0)) &gt;\n%s\n&#8221;, rcvBytes, loopRcvd, chunk);<br />
                }<br />
        }</p>
<p>        printf(&#8220;Exiting receive_basic(s_fd %d) with loopRcvd %d\n\n&#8221;, s_fd, loopRcvd);<br />
        return totalRcvd;<br />
}</p>
<p>One should set the timeout value at least longer than the expected arrival time of the first chunk message, else the loop may break prematurely with 0 received bytes.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Kranti		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-115659</link>

		<dc:creator><![CDATA[Kranti]]></dc:creator>
		<pubDate>Sat, 22 Apr 2017 09:50:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-115659</guid>

					<description><![CDATA[It worked for me...very nice program...]]></description>
			<content:encoded><![CDATA[<p>It worked for me&#8230;very nice program&#8230;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Kelly Corrigan		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-74421</link>

		<dc:creator><![CDATA[Kelly Corrigan]]></dc:creator>
		<pubDate>Tue, 19 Apr 2016 01:43:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-74421</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-67486&quot;&gt;Tahir Abulubbad&lt;/a&gt;.

Does this assume that the remote server closes the socket as soon as it&#039;s finished sending the message? As I understand, recv() only returns 0 if the socket has been closed. So this method wouldn&#039;t work if you want to keep the connection open for a reply, right?]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-67486">Tahir Abulubbad</a>.</p>
<p>Does this assume that the remote server closes the socket as soon as it&#8217;s finished sending the message? As I understand, recv() only returns 0 if the socket has been closed. So this method wouldn&#8217;t work if you want to keep the connection open for a reply, right?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Mr Blunt		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-67598</link>

		<dc:creator><![CDATA[Mr Blunt]]></dc:creator>
		<pubDate>Thu, 20 Nov 2014 13:58:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-67598</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-67486&quot;&gt;Tahir Abulubbad&lt;/a&gt;.

Genius idea. Trying this after work.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-67486">Tahir Abulubbad</a>.</p>
<p>Genius idea. Trying this after work.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Tahir Abulubbad		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-67486</link>

		<dc:creator><![CDATA[Tahir Abulubbad]]></dc:creator>
		<pubDate>Thu, 09 Oct 2014 16:14:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-67486</guid>

					<description><![CDATA[put the recv system call in a loop instead of if statement (repeat until it returns 0). it&#039;ll then receive the full data. to end the connection, simply add the following header to your http message:
Connection: close]]></description>
			<content:encoded><![CDATA[<p>put the recv system call in a loop instead of if statement (repeat until it returns 0). it&#8217;ll then receive the full data. to end the connection, simply add the following header to your http message:<br />
Connection: close</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Suraj A		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-67223</link>

		<dc:creator><![CDATA[Suraj A]]></dc:creator>
		<pubDate>Wed, 16 Jul 2014 18:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-67223</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65042&quot;&gt;name&lt;/a&gt;.

HTTPS might not work since you are expected to have a valid certificate or credentials. You can try working with an authenticity manager..]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65042">name</a>.</p>
<p>HTTPS might not work since you are expected to have a valid certificate or credentials. You can try working with an authenticity manager..</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: 琼 刘		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65785</link>

		<dc:creator><![CDATA[琼 刘]]></dc:creator>
		<pubDate>Tue, 29 Oct 2013 08:19:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-65785</guid>

					<description><![CDATA[Can you say something with get format?]]></description>
			<content:encoded><![CDATA[<p>Can you say something with get format?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Silver Moon		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65537</link>

		<dc:creator><![CDATA[Silver Moon]]></dc:creator>
		<pubDate>Wed, 19 Jun 2013 06:45:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-65537</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65533&quot;&gt;Zander&lt;/a&gt;.

if the server does not send the size of the packet, then the program has to decide this itself whether the transfer has completed or not. 
For example if the socket connection closes or no data received for a large timeout.


Simply put, its not possible to know if the transfer completed successfully or not.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65533">Zander</a>.</p>
<p>if the server does not send the size of the packet, then the program has to decide this itself whether the transfer has completed or not.<br />
For example if the socket connection closes or no data received for a large timeout.</p>
<p>Simply put, its not possible to know if the transfer completed successfully or not.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Zander		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65533</link>

		<dc:creator><![CDATA[Zander]]></dc:creator>
		<pubDate>Sun, 16 Jun 2013 21:50:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-65533</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65092&quot;&gt;Silver Moon&lt;/a&gt;.

year but this is not at tutorial in how to recive a known data size.

what if you want to recive from a external server, that dosent send the size of the packet?]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65092">Silver Moon</a>.</p>
<p>year but this is not at tutorial in how to recive a known data size.</p>
<p>what if you want to recive from a external server, that dosent send the size of the packet?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: David Peterson Harvey		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65102</link>

		<dc:creator><![CDATA[David Peterson Harvey]]></dc:creator>
		<pubDate>Tue, 07 May 2013 06:13:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-65102</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65092&quot;&gt;Silver Moon&lt;/a&gt;.

Still playing around with your code, making changes to see how things work and what I can do with it. Playing around with headers and portions of the code to get a better feel for how it works.

Thanks again for sharing your knowledge!]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65092">Silver Moon</a>.</p>
<p>Still playing around with your code, making changes to see how things work and what I can do with it. Playing around with headers and portions of the code to get a better feel for how it works.</p>
<p>Thanks again for sharing your knowledge!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: David Peterson Harvey		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65095</link>

		<dc:creator><![CDATA[David Peterson Harvey]]></dc:creator>
		<pubDate>Mon, 06 May 2013 17:44:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-65095</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65092&quot;&gt;Silver Moon&lt;/a&gt;.

Thank you!]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65092">Silver Moon</a>.</p>
<p>Thank you!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: David Peterson Harvey		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65093</link>

		<dc:creator><![CDATA[David Peterson Harvey]]></dc:creator>
		<pubDate>Mon, 06 May 2013 15:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-65093</guid>

					<description><![CDATA[If you get error messages with this code on your Linux machine, look for the following problems.

1. Don&#039;t forget to &quot;#include &quot; for the gettimeofday() function.
2. Get rid of the declaration for &quot;server_reply[2000]&quot; because it is unused and will generate a warning.]]></description>
			<content:encoded><![CDATA[<p>If you get error messages with this code on your Linux machine, look for the following problems.</p>
<p>1. Don&#8217;t forget to &#8220;#include &#8221; for the gettimeofday() function.<br />
2. Get rid of the declaration for &#8220;server_reply[2000]&#8221; because it is unused and will generate a warning.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Silver Moon		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65092</link>

		<dc:creator><![CDATA[Silver Moon]]></dc:creator>
		<pubDate>Mon, 06 May 2013 14:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-65092</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65091&quot;&gt;David Peterson Harvey&lt;/a&gt;.

There is no direct way of fetching the total response size. It has to be coded in the server and client program. 

1. For example 2 consecutive newlines can indicate the end of data. So this logic has to be coded in both the server and the client. The server appends 2 newlines to the total response, and the client upon detecting such a pattern closes the connection and marks transfer complete for the application.

2. Another way is to send the total size before sending the actual response. For example server sends like this

TOTAL_SIZE=1024rnrnABCEDFGHIJKLMN..............

So first the total size is mentioned and then after 2 newlines the actual response follows, so the client has to deal with this, either wait till 1024 bytes of data in the response part is received. For example http response send by http servers has a &quot;content-length&quot; value in its header which tells the total size of the response.



Both the techniques can be developed further to ensure reliable transfer of full data.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65091">David Peterson Harvey</a>.</p>
<p>There is no direct way of fetching the total response size. It has to be coded in the server and client program. </p>
<p>1. For example 2 consecutive newlines can indicate the end of data. So this logic has to be coded in both the server and the client. The server appends 2 newlines to the total response, and the client upon detecting such a pattern closes the connection and marks transfer complete for the application.</p>
<p>2. Another way is to send the total size before sending the actual response. For example server sends like this</p>
<p>TOTAL_SIZE=1024rnrnABCEDFGHIJKLMN&#8230;&#8230;&#8230;&#8230;..</p>
<p>So first the total size is mentioned and then after 2 newlines the actual response follows, so the client has to deal with this, either wait till 1024 bytes of data in the response part is received. For example http response send by http servers has a &#8220;content-length&#8221; value in its header which tells the total size of the response.</p>
<p>Both the techniques can be developed further to ensure reliable transfer of full data.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: David Peterson Harvey		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65091</link>

		<dc:creator><![CDATA[David Peterson Harvey]]></dc:creator>
		<pubDate>Sun, 05 May 2013 13:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-65091</guid>

					<description><![CDATA[Very good article for someone (like me) who is just now learning about sockets in C. Thanks very much for posting this article! I&#039;ve been going nuts trying to figure out how to do this. :-)


Is there any way to request an end marker or total response size from the server or would this have to be coded into the server-side program?]]></description>
			<content:encoded><![CDATA[<p>Very good article for someone (like me) who is just now learning about sockets in C. Thanks very much for posting this article! I&#8217;ve been going nuts trying to figure out how to do this. :-)</p>
<p>Is there any way to request an end marker or total response size from the server or would this have to be coded into the server-side program?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: yakup		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65046</link>

		<dc:creator><![CDATA[yakup]]></dc:creator>
		<pubDate>Fri, 12 Apr 2013 13:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-65046</guid>

					<description><![CDATA[thanks .. It is exactly for me...]]></description>
			<content:encoded><![CDATA[<p>thanks .. It is exactly for me&#8230;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: name		</title>
		<link>https://www.binarytides.com/receive-full-data-with-recv-socket-function-in-c/comment-page-1/#comment-65042</link>

		<dc:creator><![CDATA[name]]></dc:creator>
		<pubDate>Thu, 11 Apr 2013 14:41:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.binarytides.com/?p=2847#comment-65042</guid>

					<description><![CDATA[Can we do an HTTPS( port 443) in same way?]]></description>
			<content:encoded><![CDATA[<p>Can we do an HTTPS( port 443) in same way?</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
