<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EmbLogic &#187; message queues</title>
	<atom:link href="https://www.emblogic.com/blog/tag/message-queues/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.emblogic.com/blog</link>
	<description>Embedded System and ARM Training</description>
	<lastBuildDate>Tue, 03 Mar 2020 13:00:06 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>Interprocess communication using message queues at the requesting side and shared memory at  the processing side with three clients successfully implemented.</title>
		<link>https://www.emblogic.com/blog/04/interprocess-communication-using-message-queues-at-the-requesting-side-and-shared-memory-at-the-processing-side-with-three-clients-successfully-implemented/</link>
		<comments>https://www.emblogic.com/blog/04/interprocess-communication-using-message-queues-at-the-requesting-side-and-shared-memory-at-the-processing-side-with-three-clients-successfully-implemented/#comments</comments>
		<pubDate>Tue, 07 Apr 2015 16:42:15 +0000</pubDate>
		<dc:creator><![CDATA[Parampreet Singh]]></dc:creator>
				<category><![CDATA[Project 03: Client Server Communication using Linux and IPC]]></category>
		<category><![CDATA[message queues]]></category>
		<category><![CDATA[shared memory]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12548</guid>
		<description><![CDATA[RCS file: header.h,v Working file: header.h head: branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 0 description: &#62;&#62; header file: contains header files which are required in the program mostly named stdio.h,sys/shm.h,sys/ipc.h,sys/types.h,sys/msg.h ============================================================================= RCS file: server.c,v &#8230; <a href="https://www.emblogic.com/blog/04/interprocess-communication-using-message-queues-at-the-requesting-side-and-shared-memory-at-the-processing-side-with-three-clients-successfully-implemented/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>RCS file: header.h,v</strong><br />
<strong>Working file: header.h</strong><br />
<strong>head:</strong><br />
<strong>branch:</strong><br />
<strong>locks: strict</strong><br />
<strong>access list:</strong><br />
<strong>symbolic names:</strong><br />
<strong>keyword substitution: kv</strong><br />
<strong>total revisions: 0</strong><br />
<strong>description:</strong><br />
<strong>&gt;&gt; header file: contains header files which are required in the program mostly named stdio.h,sys/shm.h,sys/ipc.h,sys/types.h,sys/msg.h</strong><br />
<strong>=============================================================================</strong></p>
<p><strong>RCS file: server.c,v</strong><br />
<strong>Working file: server.c</strong><br />
<strong>head:</strong><br />
<strong>branch:</strong><br />
<strong>locks: strict</strong><br />
<strong>access list:</strong><br />
<strong>symbolic names:</strong><br />
<strong>keyword substitution: kv</strong><br />
<strong>total revisions: 0</strong><br />
<strong>description:</strong><br />
<strong>this is main server..</strong><br />
<strong>here request is recieved using message queues</strong><br />
<strong>request is written to the shared memory </strong><br />
<strong>result is fetched back from the shared memory</strong><br />
<strong>and then result is sent back to the requesting clients using message queues.</strong><br />
<strong>=============================================================================</strong></p>
<p><strong>RCS file: c1.c,v</strong><br />
<strong>Working file: c1.c</strong><br />
<strong>head:</strong><br />
<strong>branch:</strong><br />
<strong>locks: strict</strong><br />
<strong>access list:</strong><br />
<strong>symbolic names:</strong><br />
<strong>keyword substitution: kv</strong><br />
<strong>total revisions: 0</strong><br />
<strong>description:</strong><br />
<strong>this is requesting client contains request for the add operation</strong><br />
<strong>the request is sent to the server using message queues</strong><br />
<strong>and the result is recieved back from the server using message queues</strong><br />
<strong>=============================================================================</strong></p>
<p><strong>RCS file: c2.c,v</strong><br />
<strong>Working file: c2.c</strong><br />
<strong>head:</strong><br />
<strong>branch:</strong><br />
<strong>locks: strict</strong><br />
<strong>access list:</strong><br />
<strong>symbolic names:</strong><br />
<strong>keyword substitution: kv</strong><br />
<strong>total revisions: 0</strong><br />
<strong>description:</strong><br />
<strong>this is requesting client contains request for the multiply operation</strong><br />
<strong>the request is sent to the server using message queues</strong><br />
<strong>and the result is recieved back from the server using message queues</strong><br />
<strong>=============================================================================</strong></p>
<p><strong>RCS file: c3.c,v</strong><br />
<strong>Working file: c3.c</strong><br />
<strong>head:</strong><br />
<strong>branch:</strong><br />
<strong>locks: strict</strong><br />
<strong>access list:</strong><br />
<strong>symbolic names:</strong><br />
<strong>keyword substitution: kv</strong><br />
<strong>total revisions: 0</strong><br />
<strong>description:</strong><br />
<strong>this is requesting client contains request for the subtraction operation</strong><br />
<strong>the request sent to the server using message queues</strong><br />
<strong>and the result is recieved back from the server using message queues</strong><br />
<strong>=============================================================================</strong></p>
<p><strong>RCS file: p1.c,v</strong><br />
<strong>Working file: p1.c</strong><br />
<strong>head:</strong><br />
<strong>branch:</strong><br />
<strong>locks: strict</strong><br />
<strong>access list:</strong><br />
<strong>symbolic names:</strong><br />
<strong>keyword substitution: kv</strong><br />
<strong>total revisions: 0</strong><br />
<strong>description:</strong><br />
<strong>this is processing client..here adding operation is performed..</strong><br />
<strong>request is retrieved using shared memory</strong><br />
<strong>and result is written back to the shared memory</strong><br />
<strong>=============================================================================</strong></p>
<p><strong>RCS file: p2.c,v</strong><br />
<strong>Working file: p2.c</strong><br />
<strong>head:</strong><br />
<strong>branch:</strong><br />
<strong>locks: strict</strong><br />
<strong>access list:</strong><br />
<strong>symbolic names:</strong><br />
<strong>keyword substitution: kv</strong><br />
<strong>total revisions: 0</strong><br />
<strong>description:</strong><br />
<strong>second processing client..here subtraction operation is performed</strong><br />
<strong>request is retrieved using shared memory</strong><br />
<strong>and result is written back to the shared memory</strong><br />
<strong>,</strong><br />
<strong>=============================================================================</strong></p>
<p><strong>RCS file: p3.c,v</strong><br />
<strong>Working file: p3.c</strong><br />
<strong>head:</strong><br />
<strong>branch:</strong><br />
<strong>locks: strict</strong><br />
<strong>access list:</strong><br />
<strong>symbolic names:</strong><br />
<strong>keyword substitution: kv</strong><br />
<strong>total revisions: 0</strong><br />
<strong>description:</strong><br />
<strong>this is third processing client ..here multiplication operation is performed </strong><br />
<strong>request is retrieved using shared memory</strong><br />
<strong>and result is written back to the shared memory</strong><br />
<strong>=============================================================================</strong></p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/04/interprocess-communication-using-message-queues-at-the-requesting-side-and-shared-memory-at-the-processing-side-with-three-clients-successfully-implemented/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
