gen_tcp发送io错误

时间:2011-04-19 12:02:53

标签: sockets erlang

我尝试使用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},
                            {shell,eval_exprs,7},
                            {shell,eval_loop,3}]}
     in function  io:o_request/3

我该如何解决?

谢谢。

1 个答案:

答案 0 :(得分:4)

从错误消息中我猜你已经这样做了:

io:format("~p~n",gen_tcp:send(Socket,<<"Test message">>)).

您需要将呼叫包裹在列表中。即。

io:format("~p~n",[gen_tcp:send(Socket,<<"Test message">>)]).

有关原因的详细信息,请参阅io模块文档。