X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgacela_server.scm;fp=src%2Fgacela_server.scm;h=e7a69c67ee717a6ffccb574a5caccc3f9f0ec361;hb=3957d4932d42a1c3c7292034f0bde8ca5abeb32a;hp=0000000000000000000000000000000000000000;hpb=cfc3b5c1197829940765b868c41c4ef53de15f50;p=gacela.git diff --git a/src/gacela_server.scm b/src/gacela_server.scm new file mode 100644 index 0000000..e7a69c6 --- /dev/null +++ b/src/gacela_server.scm @@ -0,0 +1,27 @@ +;;; Gacela, a GNU Guile extension for fast games development +;;; Copyright (C) 2009 by Javier Sancho Fernandez +;;; +;;; This program is free software: you can redistribute it and/or modify +;;; it under the terms of the GNU General Public License as published by +;;; the Free Software Foundation, either version 3 of the License, or +;;; (at your option) any later version. +;;; +;;; This program is distributed in the hope that it will be useful, +;;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with this program. If not, see . + + +(define start-server #f) + +(let ((server-socket #f) (clients '())) + (set! start-server + (lambda (port) + (set! server-socket (socket PF_INET SOCK_STREAM 0)) + (setsockopt server-socket SOL_SOCKET SO_REUSEADDR 1) + (bind server-socket AF_INET INADDR_ANY port) + (listen server-socket 5))) +)