0

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

#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.

4

1 回答 1

2

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

于 2019-01-05T13:39:27.970 回答