<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 6.00.2800.1400" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=975353914-05032004><FONT face=Arial color=#0000ff size=2>just 
be carefull when doing a real application, as you may need threads and that is a 
little more complicated program to write</FONT></SPAN></DIV>
<DIV><SPAN class=975353914-05032004><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=975353914-05032004><FONT face=Arial color=#0000ff 
size=2>Rafael</FONT></SPAN></DIV>
<BLOCKQUOTE>
  <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> 
  linuxcprogramming-admin@lists.linux.org.au 
  [mailto:linuxcprogramming-admin@lists.linux.org.au]<B>On Behalf Of </B>mehul 
  radheshyam choube<BR><B>Sent:</B> Saturday, February 28, 2004 8:34 
  AM<BR><B>To:</B> linuxcprogramming@lists.linux.org.au<BR><B>Cc:</B> subin 
  jose<BR><B>Subject:</B> Re: [LCP]question<BR><BR></FONT></DIV>
  <P>heh now just change the message "hello client" from server to 
  any<BR>command you want to run ( eg. ls ) and change the message<BR>"hello 
  server" from the client to the output of the command. 
  thats<BR>it.<BR><BR>mehul.<BR><BR>On Fri, 27 Feb 2004 subin jose wrote 
  :<BR>&gt;u can do that using calls write() and read()<BR>&gt;but before that 
  socket descriptors are to be created using socket() call and binded to the 
  port u want to listen to using bind()call basic algorithm needed for both 
  client and server is below<BR>&gt;server<BR>&gt;<BR>&gt;For 
  Server<BR>&gt;1.&nbsp; &nbsp; &nbsp;Create a socket descriptor of family 
  internet(AF_INET) and type TCP (SOCK_STREAM) using the procedure call 
  socket()<BR>&gt;2.&nbsp; &nbsp; &nbsp;portno to be used is read from the user 
  and converted to networkbyte order using htons().<BR>&gt;3.&nbsp; &nbsp; 
  &nbsp;Declare a variable of structure sockaddr_in to store server details and 
  initialise the members<BR>&gt;4.&nbsp; &nbsp; &nbsp;Bind the variable with the 
  socket descriptor using the call bind()<BR>&gt;<BR>&gt;5.&nbsp; &nbsp; 
  &nbsp;Listen for any incoming connections at socket descriptor using call 
  listen()<BR>&gt;6.&nbsp; &nbsp; &nbsp;Accept any request for connection using 
  call accept()which returns a new socket descriptor for the 
  connection<BR>&gt;7.use call write() to write to the connected 
  client<BR>&gt;9.&nbsp; &nbsp; &nbsp;Close the connection using call 
  close()<BR>&gt;For Client<BR>&gt;1.&nbsp; &nbsp; &nbsp;Create a socket 
  descriptor of family internet(AF_INET) and type TCP (SOCK_STREAM) using the 
  procedure call socket()<BR>&gt;2.&nbsp; &nbsp; &nbsp;portno to be used is read 
  from the user and converted to networkbyte order.<BR>&gt;3.&nbsp; &nbsp; 
  &nbsp;Host name is read from the user and is converted to the address using a 
  function call gethostbyname()which returns a pointer to astructure of type 
  hostent which contains the fields addr for the address and length which stores 
  the length of the address.<BR>&gt;4.&nbsp; &nbsp; &nbsp;Declare a variable of 
  structure sockaddr_in to store server details and initialise the members using 
  values from the above.<BR>&gt;5.&nbsp; &nbsp; &nbsp;Bind the variable with the 
  socket descriptor using the call bind()<BR>&gt;6.&nbsp; &nbsp; &nbsp;Connect 
  to the server using the call connect()<BR>&gt;7.&nbsp; &nbsp; &nbsp;Read the 
  contents transmitted from server using the call read()<BR>&gt;8.&nbsp; &nbsp; 
  &nbsp;close the connection<BR>&gt;<BR>&gt;for more details goto this link its 
  a beautiful tutorial for 
  beginners<BR>&gt;<BR>&gt;http://www.ecst.csuchico.edu/~beej/guide/net/html/<BR>&gt;<BR>&gt;<BR>&gt;&gt; 
  From: "mehul radheshyam choube" 
  &lt;mrc_cprog@rediffmail.com&gt;<BR>&gt;&gt;Reply-To: 
  linuxcprogramming@lists.linux.org.au<BR>&gt;&gt;To: 
  linuxcprogramming@lists.linux.org.au<BR>&gt;&gt;CC: "subin jose" 
  &lt;scorpiosubin@hotmail.com&gt;<BR>&gt;&gt;Subject: Re: 
  [LCP]question<BR>&gt;&gt;Date: 26 Feb 2004 12:23:25 
  -0000<BR>&gt;&gt;<BR>&gt;&gt;explain me how will you send a string "hello 
  client" from the<BR>&gt;&gt;server to the client program and recieve back a 
  string<BR>&gt;&gt;"hello server" from the 
  client.<BR>&gt;&gt;<BR>&gt;&gt;mehul.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;On 
  Mon, 23 Feb 2004 subin jose wrote :<BR>&gt;&gt; &gt;<BR>&gt;&gt; 
  &gt;hi<BR>&gt;&gt; &gt;<BR>&gt;&gt; &gt;i am a beginner in c network 
  programming and i want to implement the following.<BR>&gt;&gt; 
  &gt;<BR>&gt;&gt; &gt;i have two systems a server and a client.suppose the 
  server requests some program in the client to be run(any program like simple 
  addition to&nbsp; system calls to shutdown the system).i want the server to 
  send the program name to client excecute the program there send back whatever 
  is the result to the server.also i am using a stream&nbsp; socket<BR>&gt;&gt; 
  &gt;<BR>&gt;&gt; &gt;thank you<BR>&gt;&gt; &gt;<BR>&gt;&gt; 
  &gt;subin<BR>&gt;&gt; &gt;<BR>&gt;&gt; 
  &gt;_________________________________________________________________<BR>&gt;&gt; 
  &gt;Post Classifieds on MSN classifieds. http://www.sulekha.com/msnclassifieds 
  Buy and Sell on MSN Classifieds.<BR>&gt;&gt; &gt;<BR>&gt;&gt; 
  &gt;_______________________________________________<BR>&gt;&gt; &gt;This is 
  the Linux C Programming List<BR>&gt;&gt; &gt;:&nbsp; 
  http://lists.linux.org.au/listinfo/linuxcprogramming 
  List<BR>&gt;&gt;<BR>&gt;<BR>&gt;_________________________________________________________________<BR>&gt;INDIA 
  TODAY @ Rs. 5 for 5 years ! 
  http://www.indiatoday.com/itoday/intlsubscription/itsubs/it_offer.html 
  Subcribe Now 
  ...<BR>&gt;<BR>&gt;_______________________________________________<BR>&gt;This 
  is the Linux C Programming List<BR>&gt;:&nbsp; 
  http://lists.linux.org.au/listinfo/linuxcprogramming List<BR></P><BR><BR><A 
  href="http://clients.rediff.com/signature/track_sig.asp" target=_blank><IMG 
  height=74 hspace=0 
  src="http://ads.rediff.com/RealMedia/ads/adstream_nx.cgi/www.rediffmail.com/inbox.htm@Bottom" 
  width=496 border=0 NOSEND="1"></A> </BLOCKQUOTE></BODY></HTML>