微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

gen_tcp send io error

如何解决gen_tcp send io error

| 我尝试使用gen_tcp:send发送数据:
gen_tcp:send(Socket,<<\"Test message\">>).
但得到错误
** exception exit: {badarg,[{io,format,[<0.31.0>,\"~p~n\",<<\"4\">>]},{erl_eval,do_apply,5},{shell,exprs,7},eval_exprs,eval_loop,3}]}
     in function  io:o_request/3
我该如何解决? 谢谢。

解决方法

从错误消息中,我猜您已完成此操作:
io:format(\"~p~n\",gen_tcp:send(Socket,<<\"Test message\">>)).
您需要将通话包装在列表中。即
io:format(\"~p~n\",[gen_tcp:send(Socket,<<\"Test message\">>)]).
有关原因的详细信息,请参见io模块文档。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。