Skip to content

Instantly share code, notes, and snippets.

(defun start-simple-client (port)
"Connect to a server and send a message."
(usocket:with-client-socket (socket stream "127.0.0.1" port)
(format stream "Hello world!~%")
(force-output stream)))
(defun start-simple-server (port)
"Listening on a port for a message, and print the received message."
(usocket:with-socket-listener (socket "127.0.0.1" port)
(usocket:wait-for-input socket)
(usocket:with-connected-socket (connection (usocket:socket-accept socket))
(format t "~a~%" (read-line (usocket:socket-stream connection))))))
@zodmaner
zodmaner / latency.txt
Created October 25, 2015 10:08 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers
--------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns
Send 1K bytes over 1 Gbps network 10,000 ns 0.01 ms
Read 4K randomly from SSD* 150,000 ns 0.15 ms
(defun start-echo-client (port)
"Connect to a server and send a message."
(usocket:with-client-socket (socket stream "127.0.0.1" port)
(format stream "Hello world!~%")
(force-output stream)))
(defun start-echo-server (port)
"Listening on a port for a message, and print the received message."
(usocket:with-socket-listener (socket "127.0.0.1" port)
(usocket:wait-for-input socket)
(usocket:with-connected-socket (connection (usocket:socket-accept socket))
(format t "~a~%" (read-line (usocket:socket-stream connection))))))