gpt4 book ai didi

erlang - 通过 TCP 在 Erlang 中发送二进制文件

转载 作者:可可西里 更新时间:2023-11-01 02:32:20 25 4
gpt4 key购买 nike

使用下面的代码发送。 gen_tcp:send 调用返回 {error,einval} 但我不明白为什么......

-define(TCP_OPTIONS,[binary, {active, false}, {reuseaddr, true}]).

client() ->
case gen_tcp:connect(to_Server(), 8080, ?TCP_OPTIONS) of
{error, Reason} ->
io:format("~p~n",[Reason]);
{ok,My_Socket} ->
Message = {"stuff", hello, "data"},
B_Message = term_to_binary(Message),
OK = gen_tcp:send(My_Socket, {message,B_Message}), % error here
OK = gen_tcp:close(My_Socket)
end.

最佳答案

您正在尝试发送 {message,B_Message},它是一个元组,但 gen_tcp:send 只接受字符列表或二进制作为其第二个参数。你可能想要:

% ...
OK = gen_tcp:send(My_Socket, B_Message),
% ...

关于erlang - 通过 TCP 在 Erlang 中发送二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1793535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com