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.
|