有关common lisp usocket 的问题

今天想用common lisp 的usocket 给go 的gonet框架发信息。但是我发现建立连接和关闭连接都正常,但是发送的数据gonet好像就压根没接受到。就很奇怪。

(defparameter msg (concatenate `(vector ,(array-element-type cmdidbuf)) cmdidbuf tagbuf (encode codec testbyte)))


(defparameter socket (usocket:socket-connect "127.0.0.1" 8002 :element-type 'character))

(write-sequence msg (usocket:socket-stream socket))

(force-output (usocket:socket-stream socket))

(format (usocket:socket-stream socket) "jellofdsssssfddddddddddddddddddddddddddddddddd")
(force-output (usocket:socket-stream socket))

(usocket:socket-close socket)

这种问题多搜 so

:kissing_closed_eyes:,我已经调通和我们公司项目的接口了。是我协议编码忘记把协议头的长度写到协议头里面去,导致公司项目没法解码所以才没反应的。

我的测试工具写好了,也达到了想要的效果。但是我突然发现postman 这玩意好像也支持protobuf…