From: Edward Hill Newsgroups: comp.os.msdos.djgpp Subject: rsxntdj and sockets Date: Fri, 05 Feb 1999 14:55:03 -0800 Organization: Easams Engineering Systems Lines: 62 Message-ID: <36BB76C7.7AD4@gec.nospam.com> NNTP-Posting-Host: pc02372.gmsws.gecm.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 3.01C-GECMMTL (Win95; I; 16bit) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com It made me happy to see a sockets.h in the include/sys directoy when I installed rsxntdj, I have been trying to get a simple server up and running but alas it seg faults on running, on the socket call which is worrying. here's my code: #include #include #include #include #include #define MYPORT 3592 int main() { int sockfd; int newsock; int len; char buf[256]; struct sockaddr_in my_addr; struct sockaddr_in peer_in; printf("about to call socket\n"); sockfd = socket(AF_INET, SOCK_STREAM, 0); if(sockfd == -1) { printf("sockfd = erro\n"); exit(1); } my_addr.sin_family = AF_INET; /*host byte order */ my_addr.sin_port = htons(MYPORT); /* short network byte order*/ my_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); bzero(&(my_addr.sin_zero), 8); /* zero the rest */ bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)); listen ( sockfd, 5 ); for (;;) { len = sizeof ( struct sockaddr_in ); newsock = accept ( sockfd, (struct sockaddr *)&peer_in, &len ); recv ( newsock, buf, 256, 0 ); send ( newsock, "hello", 256, 0 ); printf ("From %s: %s\n", inet_ntoa ( peer_in.sin_addr ), buf ); close ( newsock ); } return 0; } is there a problem with ym code or my setup or can someone who has tried a bit of socket programming with rsxntdj give me any advidce? Thanks in advance Ed Hill