[Assorted-commits] SF.net SVN: assorted: [646] sandbox/trunk/src/c/server.c
Brought to you by:
yangzhang
From: <yan...@us...> - 2008-03-27 00:10:51
|
Revision: 646 http://assorted.svn.sourceforge.net/assorted/?rev=646&view=rev Author: yangzhang Date: 2008-03-26 17:10:56 -0700 (Wed, 26 Mar 2008) Log Message: ----------- added server demo Added Paths: ----------- sandbox/trunk/src/c/server.c Added: sandbox/trunk/src/c/server.c =================================================================== --- sandbox/trunk/src/c/server.c (rev 0) +++ sandbox/trunk/src/c/server.c 2008-03-27 00:10:56 UTC (rev 646) @@ -0,0 +1,34 @@ +// This is how you set up a server in raw C. + +#include <sys/types.h> +#include <sys/socket.h> +#include <netinet/in.h> + +#include <stdio.h> +#include <unistd.h> +#include <strings.h> + +int +main() +{ + int s = socket(AF_INET, SOCK_STREAM, 0); + if (s == 0) { + perror("socket() failed"); + return 1; + } + + struct sockaddr_in sa; + bzero(&sa, sizeof(sa)); + sa.sin_family = AF_INET; + sa.sin_port = htons(17000); + //sa.sin_addr.s_addr = htonl(INADDR_ANY); + sa.sin_addr.s_addr = htonl(0xff000001); + + if (bind(s, (struct sockaddr*) &sa, sizeof(struct sockaddr_in)) != 0) { + perror("bind() failed"); + close(s); + return 1; + } + + return 0; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |