>我需要将套接字存储到数据库中,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
重用它。