<?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; Project 04: FTP based Client Server using Threads and Sockets</title>
	<atom:link href="https://www.emblogic.com/blog/category/ftp-based-client-server-using-threads-and-sockets/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>Socket programming based Home Automation</title>
		<link>https://www.emblogic.com/blog/12/home-automation-based-socket-programming/</link>
		<comments>https://www.emblogic.com/blog/12/home-automation-based-socket-programming/#comments</comments>
		<pubDate>Fri, 09 Dec 2016 12:04:21 +0000</pubDate>
		<dc:creator><![CDATA[Raghu Nath]]></dc:creator>
				<category><![CDATA[Project 03: Client Server Communication using Linux and IPC]]></category>
		<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>
		<category><![CDATA[Project 6: Client Server using Inter Process Communication Mechanism]]></category>
		<category><![CDATA[Project 9: Embedded Linux on ARM]]></category>
		<category><![CDATA[Embedded Linux]]></category>
		<category><![CDATA[ipc]]></category>
		<category><![CDATA[server-client]]></category>
		<category><![CDATA[sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=13709</guid>
		<description><![CDATA[The main aim of this project is to implement Socket programming using Embedded linux based boards using beagle bone as server and pc as a client. The entire electrical system like home appliances are interfaced to Server (Beagle bone black) &#8230; <a href="https://www.emblogic.com/blog/12/home-automation-based-socket-programming/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>The main aim of this project is to implement Socket programming using Embedded linux based boards using beagle bone as server and pc as a client. The entire electrical system like home appliances are interfaced to Server (Beagle bone black) using relay electronics system.There will be authentication system for accessing the server like user id and password which will be provided by  user through client.The enhancement of authentication system will be based on shell scripts.The user can control any appliance at any time from linux terminal.The user will run application based code which is interfaced to the Client program by providing basic authentication. An acknowledgement is also provided to user to monitor the status of the Appliance by server.The protocol used here is TCP (Transmission Control protocol)Client Server model, The Client will send the request to server.The Server process takes a request from the client. After getting a request from the client, this process will perform the required processing, gather the requested information, and send it to the requester client. The user will provide some input data by command line arguments to application Client.The beagle bone  Server application will be automated  after initial boot power-on with the help of bashRC Scripting.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/12/home-automation-based-socket-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>client-server program using AF_UNIX</title>
		<link>https://www.emblogic.com/blog/04/client-server-program-using-af_unix/</link>
		<comments>https://www.emblogic.com/blog/04/client-server-program-using-af_unix/#comments</comments>
		<pubDate>Sun, 03 Apr 2016 15:37:46 +0000</pubDate>
		<dc:creator><![CDATA[Jyoti Singh]]></dc:creator>
				<category><![CDATA[Project 03: Client Server Communication using Linux and IPC]]></category>
		<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=13476</guid>
		<description><![CDATA[RCS file: header.h,v Working file: header.h head: 1.1 branch: locks: strict root: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1; selected revisions: 1 description: This is the base header file for the Project &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.1 locked &#8230; <a href="https://www.emblogic.com/blog/04/client-server-program-using-af_unix/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: header.h,v<br />
Working file: header.h<br />
head: 1.1<br />
branch:<br />
locks: strict<br />
root: 1.1<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 1; selected revisions: 1<br />
description:<br />
This is the base header file for the Project<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1 locked by: root;<br />
date: 2016/04/03 15:35:50; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================RCS file: req_client.c,v<br />
Working file: req_client.c<br />
head: 1.2<br />
branch:<br />
locks: strict<br />
root: 1.2<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 2; selected revisions: 2<br />
description:<br />
This is the requesting client &#8230;sending request to the server.<br />
Has socket() to creat the socket.<br />
Has the connect() to connect to the server.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2 locked by: root;<br />
date: 2015/06/18 09:04:22; author: root; state: Exp; lines: +7 -1<br />
client has entered some data &#8230;into the buffer&#8230;and send that buffer through the socket file discriptor.<br />
write()is used to wrote data<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/06/18 07:20:19; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================RCS file: srvr.c,v<br />
Working file: srvr.c<br />
head: 1.4<br />
branch:<br />
locks: strict<br />
root: 1.4<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 4; selected revisions: 4<br />
description:<br />
this is my server program for socket programming.<br />
this includes socket()to create the socket and returns file discriptor.<br />
then there is bind call to name the socket created.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4 locked by: root;<br />
date: 2016/01/29 08:41:59; author: root; state: Exp; lines: +36 -25<br />
Used remove instead of unlink<br />
used strncpy insted of strcpy to maintain the portability.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2015/06/18 09:05:59; author: root; state: Exp; lines: +16 -2<br />
the data accepted by the accept()call .<br />
read and print the data<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2015/06/18 06:37:40; author: root; state: Exp; lines: +27 -7<br />
Created listen() to listen the accept and given backlog value as 10.that is listen queue size<br />
created accept() to accept the request of the client<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/06/18 05:55:53; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/04/client-server-program-using-af_unix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basic_program of socket</title>
		<link>https://www.emblogic.com/blog/02/basic_program-of-socket/</link>
		<comments>https://www.emblogic.com/blog/02/basic_program-of-socket/#comments</comments>
		<pubDate>Mon, 29 Feb 2016 06:03:11 +0000</pubDate>
		<dc:creator><![CDATA[Sanjay Singla]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=13313</guid>
		<description><![CDATA[server_program int main() 9 { 10 int s_sockfd,c_sockfd; 11 int c_len,s_len,s_result; 12 struct sockaddr_un s_address; 13 struct sockaddr_un c_address; 14 unlink(&#8220;emblogic&#8221;); 15 s_sockfd = socket(AF_UNIX,SOCK_STREAM,0); 16 printf(&#8220;Print the s_sockfd %d\n&#8221;,s_sockfd); 17 if(s_sockfd == -1) 18 { 19 perror(&#8220;Error due to &#8230; <a href="https://www.emblogic.com/blog/02/basic_program-of-socket/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>server_program</p>
<p>int main()<br />
9 {<br />
10 int s_sockfd,c_sockfd;<br />
11 int c_len,s_len,s_result;<br />
12 struct sockaddr_un s_address;<br />
13 struct sockaddr_un c_address;<br />
14 unlink(&#8220;emblogic&#8221;);<br />
15 s_sockfd = socket(AF_UNIX,SOCK_STREAM,0);<br />
16 printf(&#8220;Print the s_sockfd %d\n&#8221;,s_sockfd);<br />
17 if(s_sockfd == -1)<br />
18 {<br />
19 perror(&#8220;Error due to fd\n&#8221;);<br />
20 exit(EXIT_FAILURE);<br />
21 }<br />
22 s_address.sun_family = AF_UNIX;<br />
23 strcpy(s_address.sun_path,&#8221;emblogic&#8221;);<br />
24 s_len = sizeof(s_address);<br />
25 bind(s_sockfd,(struct sockaddr*)&amp;s_address,s_len);<br />
26 listen(s_sockfd,5);<br />
27 while(1)<br />
28 {<br />
29 char ch;<br />
30 printf(&#8220;Server is waiting\n&#8221;);<br />
31 c_len = sizeof(c_address);<br />
32 c_sockfd = accept(s_sockfd,(struct sockaddr*)&amp;c_address,&amp;c_len);<br />
33 if(c_sockfd == -1)<br />
34 {<br />
35 perror(&#8220;Error due the accept call\n&#8221;);<br />
36 exit(EXIT_FAILURE);<br />
37 }<br />
38 read(c_sockfd,&amp;ch,1);<br />
39 printf(&#8220;Print the value of ch&#8211;&gt;&gt;%c\n&#8221;,ch);<br />
40 ch++;<br />
41 write(c_sockfd,&amp;ch,1);<br />
42 close(c_sockfd);<br />
43 }<br />
44 return 0;<br />
45 }</p>
<p>client_program</p>
<p>1 #include&lt;stdio.h&gt;<br />
2 #include&lt;stdlib.h&gt;<br />
3 #include&lt;string.h&gt;<br />
4 #include&lt;sys/types.h&gt;<br />
5 #include&lt;unistd.h&gt;<br />
6 #include&lt;sys/un.h&gt;<br />
7 #include&lt;sys/socket.h&gt;<br />
8 int main()<br />
9 {<br />
10 int sockfd;<br />
11 int len,result;<br />
12 struct sockaddr_un address;<br />
13 char ch = &#8216;A&#8217;;<br />
14 sockfd = socket(AF_UNIX,SOCK_STREAM,0);<br />
15 printf(&#8220;Print the client sockfd&#8211;&gt;&gt;&gt;%d\n&#8221;,sockfd);<br />
16 if(sockfd &lt; 0)<br />
17 {<br />
18 perror(&#8220;Error due the sockfd\n&#8221;);<br />
19 exit(EXIT_FAILURE);<br />
20 }<br />
21 address.sun_family = AF_UNIX;<br />
22 strcpy(address.sun_path,&#8221;emblogic&#8221;);<br />
23 len = sizeof(address);<br />
24 result = connect(sockfd,(struct sockaddr*)&amp;address,len);<br />
25 if(result == -1)<br />
26 {<br />
27 perror(&#8220;Error due the client1\n&#8221;);<br />
28 exit(EXIT_FAILURE);<br />
29 }<br />
30 write(sockfd,&amp;ch,1);<br />
31 read(sockfd,&amp;ch,1);<br />
32 printf(&#8220;Char in server=%c\n&#8221;,ch);<br />
33 close(sockfd);<br />
34 return 0;<br />
35 }<br />
~</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/02/basic_program-of-socket/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sockets &#8211; Basics</title>
		<link>https://www.emblogic.com/blog/01/sockets-basics/</link>
		<comments>https://www.emblogic.com/blog/01/sockets-basics/#comments</comments>
		<pubDate>Sun, 31 Jan 2016 09:29:56 +0000</pubDate>
		<dc:creator><![CDATA[Ankur Garg]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>
		<category><![CDATA[c programming]]></category>
		<category><![CDATA[client-server]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=13210</guid>
		<description><![CDATA[Sockets ======= A socket is a communication mechanism that allows client/server systems to be developed either locally,on a single machine, or across networks. - It is a communication mechanism - It allows client/server systems to developed either locally or across &#8230; <a href="https://www.emblogic.com/blog/01/sockets-basics/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Sockets<br />
=======<br />
A socket is a communication mechanism that allows client/server systems to be developed either locally,on a single machine, or across networks.<br />
- It is a communication mechanism<br />
- It allows client/server systems to developed either locally or across a network.<br />
- Socket is an extension of pipe<br />
- They make clear distinction between client and server.<br />
- Socket can be named or unnamed.<br />
- They make clear distinction between server and client.<br />
- In a socket, one side is client/server for read/write/both and other side is a network interface.</p>
<p>There are 6 tasks in a socket :-<br />
1. Create Socket.<br />
2. Give name to socket.<br />
3. Listen to socket for incoming connection.<br />
4. Coonect the client to server.<br />
5. Accept the request by server from client.<br />
6. Close the socket</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/sockets-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estblished full duplex communication between client and server using socket with domain AF_INET</title>
		<link>https://www.emblogic.com/blog/04/estblished-full-duplex-communication-between-client-and-server-using-socket-with-domain-af_inet/</link>
		<comments>https://www.emblogic.com/blog/04/estblished-full-duplex-communication-between-client-and-server-using-socket-with-domain-af_inet/#comments</comments>
		<pubDate>Mon, 20 Apr 2015 05:48:31 +0000</pubDate>
		<dc:creator><![CDATA[Vineet]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12582</guid>
		<description><![CDATA[RCS file: client.c,v Working file: client.c head: 1.4 branch: locks: strict root: 1.4 access list: symbolic names: keyword substitution: kv total revisions: 4; selected revisions: 4 description: Thie is the base file for client for full duplex communication between client &#8230; <a href="https://www.emblogic.com/blog/04/estblished-full-duplex-communication-between-client-and-server-using-socket-with-domain-af_inet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: client.c,v<br />
Working file: client.c<br />
head: 1.4<br />
branch:<br />
locks: strict<br />
	root: 1.4<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 4;	selected revisions: 4<br />
description:<br />
Thie is the base file for client for full duplex communication between client and server using socket whith domain AF_INET.<br />
created socket using socket system call.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4	locked by: root;<br />
date: 2015/04/20 05:45:35;  author: root;  state: Exp;  lines: +0 -1<br />
successfully received data from server.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2015/04/20 05:41:41;  author: root;  state: Exp;  lines: +0 -1<br />
successfully connected to server.<br />
sending data to server from stdin.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2015/04/20 05:38:26;  author: root;  state: Exp;  lines: +1 -0<br />
used connect system call to establish a connection with the server.<br />
waiting for server to accept the connection reuest.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/04/20 05:20:01;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>RCS file: server.c,v<br />
Working file: server.c<br />
head: 1.4<br />
branch:<br />
locks: strict<br />
	root: 1.4<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 4;	selected revisions: 4<br />
description:<br />
This is the base file for server full duplex communication between client and server using socket whith domain AF_INET.<br />
Created socket using socket syetem call.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4	locked by: root;<br />
date: 2015/04/20 05:44:22;  author: root;  state: Exp;  lines: +0 -1<br />
Succssfully received data from clinet.<br />
replying back client with stdin.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2015/04/20 05:41:03;  author: root;  state: Exp;  lines: +0 -1<br />
used accept call to get the connection request from client.<br />
Successfully connected to client.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2015/04/20 05:20:52;  author: root;  state: Exp;  lines: +1 -0<br />
used bind call to assign address to socket.<br />
used listen call to create listen queue.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/04/20 05:20:01;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/04/estblished-full-duplex-communication-between-client-and-server-using-socket-with-domain-af_inet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estblished Half duplex communication between client and server using socket with domain AF_INET</title>
		<link>https://www.emblogic.com/blog/04/estblished-half-duplex-communication-between-client-and-server-using-socket-with-domain-af_inet/</link>
		<comments>https://www.emblogic.com/blog/04/estblished-half-duplex-communication-between-client-and-server-using-socket-with-domain-af_inet/#comments</comments>
		<pubDate>Mon, 20 Apr 2015 05:44:20 +0000</pubDate>
		<dc:creator><![CDATA[Vineet]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12580</guid>
		<description><![CDATA[RCS file: client.c,v Working file: client.c head: 1.4 branch: locks: strict root: 1.4 access list: symbolic names: keyword substitution: kv total revisions: 4; selected revisions: 4 description: Thie is the base file for client for half duplex communication between client &#8230; <a href="https://www.emblogic.com/blog/04/estblished-half-duplex-communication-between-client-and-server-using-socket-with-domain-af_inet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: client.c,v<br />
Working file: client.c<br />
head: 1.4<br />
branch:<br />
locks: strict<br />
	root: 1.4<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 4;	selected revisions: 4<br />
description:<br />
Thie is the base file for client for half duplex communication between client and server using socket whith domain AF_INET.<br />
created socket using socket system call.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4	locked by: root;<br />
date: 2015/04/20 05:45:35;  author: root;  state: Exp;  lines: +0 -1<br />
successfully received data from server.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2015/04/20 05:41:41;  author: root;  state: Exp;  lines: +0 -1<br />
successfully connected to server.<br />
sending data to server from stdin.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2015/04/20 05:38:26;  author: root;  state: Exp;  lines: +1 -0<br />
used connect system call to establish a connection with the server.<br />
waiting for server to accept the connection reuest.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/04/20 05:20:01;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>RCS file: server.c,v<br />
Working file: server.c<br />
head: 1.4<br />
branch:<br />
locks: strict<br />
	root: 1.4<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 4;	selected revisions: 4<br />
description:<br />
This is the base file for server half duplex communication between client and server using socket whith domain AF_INET.<br />
Created socket using socket syetem call.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4	locked by: root;<br />
date: 2015/04/20 05:44:22;  author: root;  state: Exp;  lines: +0 -1<br />
Succssfully received data from clinet.<br />
replying back client with stdin.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2015/04/20 05:41:03;  author: root;  state: Exp;  lines: +0 -1<br />
used accept call to get the connection request from client.<br />
Successfully connected to client.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2015/04/20 05:20:52;  author: root;  state: Exp;  lines: +1 -0<br />
used bind call to assign address to socket.<br />
used listen call to create listen queue.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/04/20 05:20:01;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/04/estblished-half-duplex-communication-between-client-and-server-using-socket-with-domain-af_inet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Successfully implemented Simplex communication between client and server using sockets with domain AF_UNIX.</title>
		<link>https://www.emblogic.com/blog/04/successfully-implemented-simplex-communication-between-client-and-server-using-sockets-with-domain-af_unix/</link>
		<comments>https://www.emblogic.com/blog/04/successfully-implemented-simplex-communication-between-client-and-server-using-sockets-with-domain-af_unix/#comments</comments>
		<pubDate>Sun, 19 Apr 2015 07:25:11 +0000</pubDate>
		<dc:creator><![CDATA[Vineet]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12577</guid>
		<description><![CDATA[RCS file: server.c,v Working file: server.c head: 1.4 branch: locks: strict root: 1.4 access list: symbolic names: keyword substitution: kv total revisions: 4; selected revisions: 4 description: This is the base file for server for client-server communication using sockets. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#8230; <a href="https://www.emblogic.com/blog/04/successfully-implemented-simplex-communication-between-client-and-server-using-sockets-with-domain-af_unix/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: server.c,v<br />
Working file: server.c<br />
head: 1.4<br />
branch:<br />
locks: strict<br />
	root: 1.4<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 4;	selected revisions: 4<br />
description:<br />
This is the base file for server for client-server communication using sockets.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4	locked by: root;<br />
date: 2015/04/19 07:25:24;  author: root;  state: Exp;  lines: +1 -2<br />
Successfully received string from the client.<br />
Successfully established a SIMPLEX COMMUNICATION between client and server.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2015/04/19 07:23:38;  author: root;  state: Exp;  lines: +0 -1<br />
Successfully connected to the client.<br />
Waiting for client to send the data.<br />
/<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2015/04/19 07:20:52;  author: root;  state: Exp;  lines: +1 -0<br />
Created Socket using socket() function call.<br />
Created queue using listen call.<br />
Used Bind call and Accept call to accept the request from client.<br />
waiting for client to send the request.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/04/19 07:17:20;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>RCS file: client.c,v<br />
Working file: client.c<br />
head: 1.4<br />
branch:<br />
locks: strict<br />
	root: 1.4<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 4;	selected revisions: 4<br />
description:<br />
Created socket and sent connection request to server.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4	locked by: root;<br />
date: 2015/04/19 07:26:36;  author: root;  state: Exp;  lines: +0 -1<br />
Able to send data continuously unless server says &#8220;bye&#8221; to end the comion<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2015/04/19 07:24:16;  author: root;  state: Exp;  lines: +0 -1<br />
Got input from the user from stdin (Keyboard).<br />
stored it in a buffer and sent to server.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2015/04/19 07:22:53;  author: root;  state: Exp;  lines: +1 -0<br />
Sent connection request.<br />
connected to server successfully.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/04/19 07:19:17;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/04/successfully-implemented-simplex-communication-between-client-and-server-using-sockets-with-domain-af_unix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>socket using AF_INET</title>
		<link>https://www.emblogic.com/blog/04/socket-using-af_inet/</link>
		<comments>https://www.emblogic.com/blog/04/socket-using-af_inet/#comments</comments>
		<pubDate>Sat, 11 Apr 2015 06:54:44 +0000</pubDate>
		<dc:creator><![CDATA[Ashish Gupta]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12558</guid>
		<description><![CDATA[RCS file: server_inet.c,v Working file: server_inet.c head: 1.8 branch: locks: strict root: 1.8 access list: symbolic names: keyword substitution: kv total revisions: 8; selected revisions: 8 description: this the file for srver &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.8 locked by: root; date: 2015/04/11 &#8230; <a href="https://www.emblogic.com/blog/04/socket-using-af_inet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: server_inet.c,v<br />
Working file: server_inet.c<br />
head: 1.8<br />
branch:<br />
locks: strict<br />
	root: 1.8<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 8;	selected revisions: 8<br />
description:<br />
this the file for srver<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.8	locked by: root;<br />
date: 2015/04/11 06:49:58;  author: root;  state: Exp;  lines: +1 -1<br />
here now,performing the reading<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.7<br />
date: 2015/04/11 06:47:43;  author: root;  state: Exp;  lines: +1 -1<br />
here givingf the accept(),so that a particular socket can be created for processing the particular req from the client side<br />
this call will creat the socket that would connect to that particular req<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6<br />
date: 2015/04/11 06:45:31;  author: root;  state: Exp;  lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2015/04/11 06:44:31;  author: root;  state: Exp;  lines: +2 -2<br />
giving the listen(),so that the reaquest from the side of the client can be listed in the list queue<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2015/04/11 06:42:56;  author: root;  state: Exp;  lines: +2 -2<br />
giving the socket call<br />
so that a socket will be created which will return a socket fd<br />
giving the bind call,which will give the name to the socket which we have been created,<br />
so the socket created here will be the named socket<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2015/04/11 06:42:15;  author: root;  state: Exp;  lines: +1 -1<br />
defining the structure variables sin.family,port and addr<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2015/04/11 06:40:39;  author: root;  state: Exp;  lines: +1 -1<br />
included the header files<br />
defining the variables<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/04/11 06:39:30;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/04/socket-using-af_inet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>socket using AF_UNIX</title>
		<link>https://www.emblogic.com/blog/03/socket-using-af_unix/</link>
		<comments>https://www.emblogic.com/blog/03/socket-using-af_unix/#comments</comments>
		<pubDate>Mon, 30 Mar 2015 08:08:40 +0000</pubDate>
		<dc:creator><![CDATA[Ashish Gupta]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12500</guid>
		<description><![CDATA[head 1.6; access; symbols; locks ashish:1.6; strict; comment @ * @; 1.6 date 2015.03.29.13.01.22; author ashish; state Exp; branches; next 1.5; 1.5 date 2015.03.29.12.57.43; author ashish; state Exp; branches; next 1.4; 1.4 date 2015.03.29.12.56.00; author ashish; state Exp; branches; next &#8230; <a href="https://www.emblogic.com/blog/03/socket-using-af_unix/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>head	1.6;<br />
access;<br />
symbols;<br />
locks<br />
	ashish:1.6; strict;<br />
comment	@ * @;</p>
<p>1.6<br />
date	2015.03.29.13.01.22;	author ashish;	state Exp;<br />
branches;<br />
next	1.5;</p>
<p>1.5<br />
date	2015.03.29.12.57.43;	author ashish;	state Exp;<br />
branches;<br />
next	1.4;</p>
<p>1.4<br />
date	2015.03.29.12.56.00;	author ashish;	state Exp;<br />
branches;<br />
next	1.3;</p>
<p>1.3<br />
date	2015.03.29.12.54.16;	author ashish;	state Exp;<br />
branches;<br />
next	1.2;</p>
<p>1.2<br />
date	2015.03.29.12.44.26;	author ashish;	state Exp;<br />
branches;<br />
next	1.1;</p>
<p>1.1<br />
date	2015.03.29.12.40.43;	author ashish;	state Exp;<br />
branches;<br />
next	;</p>
<p>desc<br />
@showing communication between two file using socket by using AF_UNIX<br />
@</p>
<p>1.6<br />
log<br />
@in the similar way..the more client can be connected</p>
<p>1.5<br />
log<br />
@now giving the connect(),call at the client side so that the req of client that can be for read or write operation,can be listen at the side of server<br />
at the server giving the accept() call,where it creat the copy of socket created above but that would be unnamed,so that created socket will coonected to that particular client for the req came from the client<br />
@<br />
text<br />
@d28 1<br />
@</p>
<p>1.4<br />
log<br />
@now giving a call for listen,by using listen()<br />
so that the req from the client side can be listen by server<br />
with this call a listen queue will be created<br />
where the req from client will be taken<br />
@<br />
text<br />
@d23 1<br />
a23 1</p>
<p>1.3<br />
log<br />
@giving the socket family and its path<br />
socket have been created<br />
now giving the name to the socket by using bind(),call,now the socket in the server have been created as nameed socket<br />
same socket have been created in the client side,but that s unmaed<br />
@<br />
text<br />
@d23 1<br />
a23 1</p>
<p>1.2<br />
log<br />
@includeng the header files<br />
creating the socket by giving the socket(),where we are using the family AF_UNIX<br />
@<br />
text<br />
@d12 1<br />
a12 1</p>
<p>1.1<br />
log<br />
@Initial revision<br />
@<br />
text<br />
@d12 1<br />
a12 1</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/03/socket-using-af_unix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPC based server-client project using a multithreaded server(test with more than 140000 requests at a time)</title>
		<link>https://www.emblogic.com/blog/11/ipc-based-server-client-project-using-a-multithreaded-servertest-with-more-than-140000-requests-at-a-time/</link>
		<comments>https://www.emblogic.com/blog/11/ipc-based-server-client-project-using-a-multithreaded-servertest-with-more-than-140000-requests-at-a-time/#comments</comments>
		<pubDate>Fri, 21 Nov 2014 19:55:29 +0000</pubDate>
		<dc:creator><![CDATA[Vipin Choudhary]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11874</guid>
		<description><![CDATA[RCS file: server.c,v Working file: server.c head: 1.48 branch: locks: strict root: 1.48 access list: symbolic names: keyword substitution: kv total revisions: 48; selected revisions: 48 description: server code scp project &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.48 locked by: root; date: 2014/11/21 06:10:31; &#8230; <a href="https://www.emblogic.com/blog/11/ipc-based-server-client-project-using-a-multithreaded-servertest-with-more-than-140000-requests-at-a-time/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: server.c,v<br />
Working file: server.c<br />
head: 1.48<br />
branch:<br />
locks: strict<br />
	root: 1.48<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 48;	selected revisions: 48<br />
description:<br />
server code scp project<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.48	locked by: root;<br />
date: 2014/11/21 06:10:31;  author: root;  state: Exp;  lines: +7 -7<br />
implement multithread server for any number of request successfuly and test with 140000 requests..<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.47<br />
date: 2014/11/21 06:04:31;  author: root;  state: Exp;  lines: +7 -7<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.46<br />
date: 2014/11/21 05:34:31;  author: root;  state: Exp;  lines: +7 -7<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.45<br />
date: 2014/11/21 04:45:07;  author: root;  state: Exp;  lines: +7 -7<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.44<br />
date: 2014/11/21 04:32:55;  author: root;  state: Exp;  lines: +7 -7<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.43<br />
date: 2014/11/21 04:12:48;  author: root;  state: Exp;  lines: +0 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.42<br />
date: 2014/11/21 04:10:04;  author: root;  state: Exp;  lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.41<br />
date: 2014/11/21 04:04:15;  author: root;  state: Exp;  lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.40<br />
date: 2014/11/21 03:55:52;  author: root;  state: Exp;  lines: +2 -0<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.39<br />
date: 2014/11/21 03:53:17;  author: root;  state: Exp;  lines: +5 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.38<br />
date: 2014/11/21 03:48:59;  author: root;  state: Exp;  lines: +0 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.37<br />
date: 2014/11/21 03:48:13;  author: root;  state: Exp;  lines: +0 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.36<br />
date: 2014/11/21 03:46:47;  author: root;  state: Exp;  lines: +15 -0<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.35<br />
date: 2014/11/21 03:39:26;  author: root;  state: Exp;  lines: +1 -0<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.34<br />
date: 2014/11/21 03:35:44;  author: root;  state: Exp;  lines: +2 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.33<br />
date: 2014/11/21 03:31:06;  author: root;  state: Exp;  lines: +1 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.32<br />
date: 2014/11/21 03:30:20;  author: root;  state: Exp;  lines: +4 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.31<br />
date: 2014/11/21 00:57:59;  author: root;  state: Exp;  lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.30<br />
date: 2014/11/21 00:56:40;  author: root;  state: Exp;  lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.29<br />
date: 2014/11/21 00:56:13;  author: root;  state: Exp;  lines: +3 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.28<br />
date: 2014/11/21 00:51:53;  author: root;  state: Exp;  lines: +4 -1<br />
implement a logic that allow a perticular thread reusable if it is terminated.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.27<br />
date: 2014/11/21 00:28:31;  author: root;  state: Exp;  lines: +4 -4<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.26<br />
date: 2014/11/20 20:56:50;  author: root;  state: Exp;  lines: +4 -4<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.25<br />
date: 2014/11/20 20:42:26;  author: root;  state: Exp;  lines: +4 -4<br />
rearrange server for 500 request<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.24<br />
date: 2014/11/20 19:29:51;  author: root;  state: Exp;  lines: +4 -4<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.23<br />
date: 2014/11/20 17:05:27;  author: root;  state: Exp;  lines: +5 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.22<br />
date: 2014/11/20 16:55:02;  author: root;  state: Exp;  lines: +8 -8<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.21<br />
date: 2014/11/20 16:52:29;  author: root;  state: Exp;  lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.20<br />
date: 2014/11/20 16:52:05;  author: root;  state: Exp;  lines: +3 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.19<br />
date: 2014/11/20 16:47:18;  author: root;  state: Exp;  lines: +10 -5<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.18<br />
date: 2014/11/20 15:17:24;  author: root;  state: Exp;  lines: +5 -5<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.17<br />
date: 2014/11/20 15:15:07;  author: root;  state: Exp;  lines: +5 -5<br />
implement a logic to get the accurate result at corresponding req. client<br />
/<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.16<br />
date: 2014/11/20 06:35:32;  author: root;  state: Exp;  lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.15<br />
date: 2014/11/20 06:23:51;  author: root;  state: Exp;  lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.14<br />
date: 2014/11/20 06:22:08;  author: root;  state: Exp;  lines: +0 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.13<br />
date: 2014/11/20 06:21:34;  author: root;  state: Exp;  lines: +9 -3<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.12<br />
date: 2014/11/20 03:50:38;  author: root;  state: Exp;  lines: +14 -10<br />
imlement the semaphore in requesting client to send data in message queue one by one<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.11<br />
date: 2014/11/20 02:23:30;  author: root;  state: Exp;  lines: +5 -0<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.10<br />
date: 2014/11/20 02:15:11;  author: root;  state: Exp;  lines: +5 -5<br />
implemented server for multirequest successfully and get the right results<br />
now i m going to check the need of request synchronization.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.9<br />
date: 2014/11/20 01:31:11;  author: root;  state: Exp;  lines: +7 -7<br />
implement logic to receive data structure in the treads<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.8<br />
date: 2014/11/20 01:13:05;  author: root;  state: Exp;  lines: +48 -4<br />
implement operand filter using switch and case statements<br />
send the result in message queue with a appropriate key<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.7<br />
date: 2014/11/20 00:18:43;  author: root;  state: Exp;  lines: +2 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6<br />
date: 2014/11/20 00:05:48;  author: root;  state: Exp;  lines: +8 -7<br />
implement the logic to get multi request and process them simultaneously by using multi thread<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2014/11/18 22:57:40;  author: root;  state: Exp;  lines: +4 -4<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2014/11/18 22:55:43;  author: root;  state: Exp;  lines: +2 -1<br />
call msgget and msgctl function<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/11/18 22:54:24;  author: root;  state: Exp;  lines: +1 -1<br />
add header file in server for threads<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/11/18 22:52:36;  author: root;  state: Exp;  lines: +15 -71<br />
design server using threads<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/11/18 20:12:55;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================<br />
[root@VIPIN scp_using_threads3]# </p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/11/ipc-based-server-client-project-using-a-multithreaded-servertest-with-more-than-140000-requests-at-a-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basic implementation of Treads</title>
		<link>https://www.emblogic.com/blog/11/basic-implementation-of-treads/</link>
		<comments>https://www.emblogic.com/blog/11/basic-implementation-of-treads/#comments</comments>
		<pubDate>Fri, 21 Nov 2014 19:43:19 +0000</pubDate>
		<dc:creator><![CDATA[Vipin Choudhary]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11872</guid>
		<description><![CDATA[RCS file: ./1_basicimpof_creat_join_exit.c,v Working file: ./1_basicimpof_creat_join_exit.c head: 1.2 branch: locks: strict root: 1.2 access list: symbolic names: keyword substitution: kv total revisions: 2; selected revisions: 2 description: Basic implementation of threads &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.2 locked by: root; date: 2014/11/22 04:45:10; &#8230; <a href="https://www.emblogic.com/blog/11/basic-implementation-of-treads/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: ./1_basicimpof_creat_join_exit.c,v<br />
Working file: ./1_basicimpof_creat_join_exit.c<br />
head: 1.2<br />
branch:<br />
locks: strict<br />
	root: 1.2<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 2;	selected revisions: 2<br />
description:<br />
Basic implementation of threads<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2	locked by: root;<br />
date: 2014/11/22 04:45:10;  author: root;  state: Exp;  lines: +3 -3<br />
implement the pthread_create,pthread_join and pthread _exit call<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/11/22 04:43:51;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================<br />
[root@VIPIN basic_imp]# </p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/11/basic-implementation-of-treads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chat box implementation by socket(loop back)</title>
		<link>https://www.emblogic.com/blog/11/chat-box-implementation-by-socketloop-back/</link>
		<comments>https://www.emblogic.com/blog/11/chat-box-implementation-by-socketloop-back/#comments</comments>
		<pubDate>Fri, 21 Nov 2014 19:39:33 +0000</pubDate>
		<dc:creator><![CDATA[Vipin Choudhary]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11870</guid>
		<description><![CDATA[RCS file: ./ser_socket.c,v Working file: ./ser_socket.c head: 1.1 branch: locks: strict root: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1; selected revisions: 1 description: Chat box implementation by socket using loopback implement socket,listen,accept system call to get &#8230; <a href="https://www.emblogic.com/blog/11/chat-box-implementation-by-socketloop-back/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: ./ser_socket.c,v<br />
Working file: ./ser_socket.c<br />
head: 1.1<br />
branch:<br />
locks: strict<br />
	root: 1.1<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 1;	selected revisions: 1<br />
description:<br />
Chat box implementation by socket using loopback<br />
implement socket,listen,accept system call to get connection<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1	locked by: root;<br />
date: 2014/11/22 06:00:14;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>RCS file: ./sock_client.c,v<br />
Working file: ./sock_client.c<br />
head: 1.1<br />
branch:<br />
locks: strict<br />
	root: 1.1<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 1;	selected revisions: 1<br />
description:<br />
implement socket and connect call to establised connection<br />
implement message read and write operation in infinite loop<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1	locked by: root;<br />
date: 2014/11/22 06:00:14;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================<br />
[root@VIPIN socket_loopback]# </p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/11/chat-box-implementation-by-socketloop-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Communication between client and server through socket with Domain-AF_INET</title>
		<link>https://www.emblogic.com/blog/11/communication-between-client-and-server-through-socket-with-domain-af_inet/</link>
		<comments>https://www.emblogic.com/blog/11/communication-between-client-and-server-through-socket-with-domain-af_inet/#comments</comments>
		<pubDate>Fri, 07 Nov 2014 12:31:36 +0000</pubDate>
		<dc:creator><![CDATA[Md. Isharat]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11733</guid>
		<description><![CDATA[RCS file: RCS/server.c,v Working file: server.c head: 1.6 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 6;    selected revisions: 6 description: main server file Include socket.h and types.h —————————- revision 1.6 date: 2014/11/06 05:25:09;  author: root;  &#8230; <a href="https://www.emblogic.com/blog/11/communication-between-client-and-server-through-socket-with-domain-af_inet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<h1 class="entry-title"></h1>
<p>RCS file: RCS/server.c,v<br />
Working file: server.c<br />
head: 1.6<br />
branch:<br />
locks: strict<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 6;    selected revisions: 6<br />
description:<br />
main server file<br />
Include socket.h and types.h<br />
—————————-<br />
revision 1.6<br />
date: 2014/11/06 05:25:09;  author: root;  state: Exp;  lines: +10 -7<br />
make server in while 1<br />
—————————-<br />
revision 1.5<br />
date: 2014/11/05 07:16:21;  author: root;  state: Exp;  lines: +1 -1<br />
*** empty log message ***<br />
—————————-<br />
revision 1.4<br />
date: 2014/11/04 12:11:14;  author: root;  state: Exp;  lines: +1 -0<br />
server write after reading from client<br />
—————————-<br />
revision 1.3<br />
date: 2014/11/04 12:02:06;  author: root;  state: Exp;  lines: +1 -0<br />
use perror after listen call<br />
—————————-<br />
revision 1.2<br />
date: 2014/11/04 12:00:45;  author: root;  state: Exp;  lines: +32 -1<br />
done<br />
—————————-<br />
revision 1.1<br />
date: 2014/11/04 10:35:37;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>RCS file: RCS/client.c,v<br />
Working file: client.c<br />
head: 1.4<br />
branch:<br />
locks: strict<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 4;    selected revisions: 4<br />
description:<br />
1st client file<br />
include header file<br />
—————————-<br />
revision 1.4<br />
date: 2014/11/06 05:25:29;  author: root;  state: Exp;  lines: +11 -5<br />
usr will enter the data to send<br />
“close” will terminate the communication<br />
—————————-<br />
revision 1.3<br />
date: 2014/11/04 12:11:33;  author: root;  state: Exp;  lines: +3 -0<br />
client read after writing<br />
—————————-<br />
revision 1.2<br />
date: 2014/11/04 12:00:54;  author: root;  state: Exp;  lines: +16 -1<br />
done<br />
—————————-<br />
revision 1.1<br />
date: 2014/11/04 10:36:10;  author: root;  state: Exp;<br />
Initial revision</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/11/communication-between-client-and-server-through-socket-with-domain-af_inet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>communication between client and server(Both on different system) through socket with Domain-AF_INET</title>
		<link>https://www.emblogic.com/blog/11/communication-between-client-and-serverboth-on-different-system-through-socket-and-domain-af_inet/</link>
		<comments>https://www.emblogic.com/blog/11/communication-between-client-and-serverboth-on-different-system-through-socket-and-domain-af_inet/#comments</comments>
		<pubDate>Thu, 06 Nov 2014 05:33:36 +0000</pubDate>
		<dc:creator><![CDATA[Joon Vichitra]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>
		<category><![CDATA[AF_INET]]></category>
		<category><![CDATA[client-server]]></category>
		<category><![CDATA[socket]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11696</guid>
		<description><![CDATA[RCS file: RCS/server.c,v Working file: server.c head: 1.6 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 6;    selected revisions: 6 description: main server file Include socket.h and types.h &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.6 date: 2014/11/06 05:25:09;  author: root;  &#8230; <a href="https://www.emblogic.com/blog/11/communication-between-client-and-serverboth-on-different-system-through-socket-and-domain-af_inet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: RCS/server.c,v<br />
Working file: server.c<br />
head: 1.6<br />
branch:<br />
locks: strict<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 6;    selected revisions: 6<br />
description:<br />
main server file<br />
Include socket.h and types.h<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6<br />
date: 2014/11/06 05:25:09;  author: root;  state: Exp;  lines: +10 -7<br />
make server in while 1<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2014/11/05 07:16:21;  author: root;  state: Exp;  lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2014/11/04 12:11:14;  author: root;  state: Exp;  lines: +1 -0<br />
server write after reading from client<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/11/04 12:02:06;  author: root;  state: Exp;  lines: +1 -0<br />
use perror after listen call<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/11/04 12:00:45;  author: root;  state: Exp;  lines: +32 -1<br />
done<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/11/04 10:35:37;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>RCS file: RCS/client.c,v<br />
Working file: client.c<br />
head: 1.4<br />
branch:<br />
locks: strict<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 4;    selected revisions: 4<br />
description:<br />
1st client file<br />
include header file<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2014/11/06 05:25:29;  author: root;  state: Exp;  lines: +11 -5<br />
usr will enter the data to send<br />
&#8220;close&#8221; will terminate the communication<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/11/04 12:11:33;  author: root;  state: Exp;  lines: +3 -0<br />
client read after writing<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/11/04 12:00:54;  author: root;  state: Exp;  lines: +16 -1<br />
done<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/11/04 10:36:10;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/11/communication-between-client-and-serverboth-on-different-system-through-socket-and-domain-af_inet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Done: client-server using AF_INET on the same system using loopback</title>
		<link>https://www.emblogic.com/blog/11/done-client-server-using-af_inet/</link>
		<comments>https://www.emblogic.com/blog/11/done-client-server-using-af_inet/#comments</comments>
		<pubDate>Tue, 04 Nov 2014 12:06:36 +0000</pubDate>
		<dc:creator><![CDATA[Joon Vichitra]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>
		<category><![CDATA[AF_INET]]></category>
		<category><![CDATA[server-client]]></category>
		<category><![CDATA[socket]]></category>
		<category><![CDATA[tcp]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11683</guid>
		<description><![CDATA[RCS file: RCS/server.c,v Working file: server.c head: 1.3 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 3;    selected revisions: 3 description: main server file Include socket.h and types.h &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.3 date: 2014/11/04 12:02:06;  author: root;  &#8230; <a href="https://www.emblogic.com/blog/11/done-client-server-using-af_inet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: RCS/server.c,v<br />
Working file: server.c<br />
head: 1.3<br />
branch:<br />
locks: strict<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 3;    selected revisions: 3<br />
description:<br />
main server file<br />
Include socket.h and types.h<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/11/04 12:02:06;  author: root;  state: Exp;  lines: +1 -0<br />
use perror after listen call<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/11/04 12:00:45;  author: root;  state: Exp;  lines: +32 -1<br />
done<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/11/04 10:35:37;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>RCS file: RCS/client.c,v<br />
Working file: client.c<br />
head: 1.2<br />
branch:<br />
locks: strict<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 2;    selected revisions: 2<br />
description:<br />
1st client file<br />
include header file<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/11/04 12:00:54;  author: root;  state: Exp;  lines: +16 -1<br />
done<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/11/04 10:36:10;  author: root;  state: Exp;<br />
Initial revision<br />
==================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/11/done-client-server-using-af_inet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
