我正在尝试构建基于aleph
. 它通过了所有测试,但是当发送或接收的字节数组变大时,字节似乎已损坏。
例如。我试图发送一个长度为 2936 的字节数组,但我在服务器上只有 1024 个字节
我按照这个例子做了我自己的修改nippy
。编码和解码将由处理程序自己完成。
(defn wrap-duplex-stream
[s]
(let [out (s/stream)]
(s/connect out s)
(s/splice out s)))
(defn client
[host port]
(d/chain (tcp/client {:host host, :port port})
#(wrap-duplex-stream %)))
(defn start-server
[handler port]
(tcp/start-server
(fn [s info]
(handler (wrap-duplex-stream s) info))
{:port port}))