summaryrefslogtreecommitdiff
path: root/server.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'server.lisp')
-rw-r--r--server.lisp12
1 files changed, 12 insertions, 0 deletions
diff --git a/server.lisp b/server.lisp
new file mode 100644
index 0000000..6660e1b
--- /dev/null
+++ b/server.lisp
@@ -0,0 +1,12 @@
+(defun create-server (port)
+ (let* ((socket (usocket:socket-listen "127.0.0.1" port))
+ (connection (usocket:socket-accept socket :element-type 'character)))
+ (unwind-protect
+ (princ "here")
+ (progn
+ (format (usocket:socket-stream connection) "Hello World~%")
+ (force-output (usocket:socket-stream connection)))
+ (progn
+ (format t "Closing sockets~%")
+ (usocket:socket-close connection)
+ (usocket:socket-close socket)))))