Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!utgpu!water!watmath!clyde!rutgers!seismo!gatech!hubcap!ncrcae!ncr-sd!hp-sdd!artecon!tony From: tony@artecon.UUCP Newsgroups: comp.unix.questions Subject: sockets: recvfrom call Message-ID: <433@artecon.artecon.UUCP> Date: Thu, 30-Apr-87 13:42:42 EDT Article-I.D.: artecon.433 Posted: Thu Apr 30 13:42:42 1987 Date-Received: Sat, 2-May-87 02:27:06 EDT Organization: Artecon Inc., San Diego Lines: 41 Keywords: help According to my manuals, the recvfrom call does not require the socket to be connected. However, I am getting an immediate return with the error: Socket not connected. Any ideas? This is what the code fragment looks like: #include #include #define SOCKNAME "mysocket" main() /* server */ { int s,ns; /* socket descriptors */ static struct sockaddr name = {AF_UNIX,SOCKNAME}; static struct sockaddr nname; int nnamelen; int imsg; if ((s=socket(AF_UNIX,SOCK_STREAM,0)) < 0){ perror("cant open socket"); exit(-1); } if(bind(s,&name,sizeof(name)) < 0){ perror("cant bind to socket"); exit(-2); } nnamelen = sizeof(nname); if(recvfrom(s,&imsg,sizeof(imsg),0,&nname,&nnamelen) < 0){ perror("server recvfrom error"); exit(-5); } /* this is where it fails */ -- **************** Insert 'Standard' Disclaimer here: OOP ACK! ***************** * Tony Parkhurst -- {hplabs|sdcsvax|ncr-sd|hpfcla|ihnp4}!hp-sdd!artecon!adp * * -OR- hp-sdd!artecon!adp@nosc.ARPA * *******************************************************************************