gen_tcp отправить ошибку Io - PullRequest
       27

gen_tcp отправить ошибку Io

0 голосов
/ 19 апреля 2011

Я пытаюсь отправить данные с помощью 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 Ответ

4 голосов
/ 19 апреля 2011

Из сообщения об ошибке, я предполагаю, что вы сделали это:

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

вам нужно заключить ваш звонок в список. т.е.

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

Подробнее о причинах см. В документации по модулю io.

...