dialsforsriram
Technical User
Hi,<br>I wrote these two programs for client/server commn' using Unix. (Refer Design of Unix OS by, MauriceBach chapter 11).<br><br>The server code follows :<br><br>#include <sys/socket.h><br>#include <sys/types.h><br>void main()<br>{<br> int sd,ns;<br> char buf[256];<br> struct sockaddr sockaddr;<br> int fromlen;<br> sd=socket(AF_UNIX,SOCK_STREAM,0);<br> if(sd == -1)<br> {<br> printf("error"
;<br> }<br> bind(sd,"sockname",sizeof("sockname"
-1);<br> listen(sd,1);<br> for(;
<br> {<br> ns=accept(sd,&sockaddr,&fromlen);<br> if(fork()==0)<br> {<br> close(sd);<br> read(ns,buf,sizeof(buf));<br> printf("SERVER READ %s \n",buf);<br> exit();<br> }<br> close(ns);<br> }<br>}<br><br>The Client side Code is this !<br><br>#include <sys/types.h><br>#include <sys/socket.h><br>void main()<br>{<br> int sd,ns;<br> char buf[256];<br> struct sockaddr sockaddr;<br> sd=socket(AF_UNIX,SOCK_STREAM,0);<br> if(connect(sd,"sockname",sizeof("sockname"
-1) == -1)<br> exit();<br> write(sd,"hello world",11);<br>}<br><br>But when i execute 'em(from same user id using 2-telnet connections) I'm not gettin' any response from both sides!<br>The server just waits on and on..and client gets executed and shell prompt appears..!<br>I'm using HP UNIX !<br><br>waiting for ur replies Guys !<br>Narasimhan Sriram