将 erlang 套接字存储到数据库



>我需要将套接字存储到数据库中,gen_tcp:接受返回类似

#Port<0.5>

我可以使用 io_lib:format 将其转换为位字符串

["Port<0.5>"]

将其存储到数据库中,但是如何将其转换回原始状态以使用它来发送和接收数据?

更新:我尝试term_to_binary但是mysql-otp无法插入它,所以我做了binary_to_list(term_to_binary(Socket)),它插入正常,但在二进制文件的开头添加了额外的<<194,xxx,xx...>>,有什么解决方案吗?为什么会这样?如果它不添加额外的数据,我可以使用 binary_to_term 将其转换回来。

我将 varchar 更改为 varbinary,现在我可以直接将term_to_binary插入数据库,然后使用 binary_to_term 重用它。

最新更新