在 Erlang 中,通过 TCP 发送二进制文件可以使用 gen_tcp
模块。以下是一个简单的示例,展示了如何使用 gen_tcp
模块将二进制文件发送到远程主机:
send_file.erl
的文件,并将以下代码粘贴到文件中:-module(send_file).
-export([send_file/2]).
send_file(Host, FilePath) ->
{ok, Binary} = file:read_file(FilePath),
{ok, Socket} = gen_tcp:connect(Host, 8080, [binary, {packet, 0}]),
ok = gen_tcp:send(Socket, Binary),
ok = gen_tcp:close(Socket).
send_file.erl
文件:erlc send_file.erl
send_file
函数,将二进制文件发送到远程主机:erl -noshell -s send_file send_file "remote_host" "path/to/binary/file" -s init stop
其中,remote_host
是远程主机的 IP 地址或主机名,path/to/binary/file
是要发送的二进制文件的路径。
请注意,这个示例仅用于演示目的,实际应用中可能需要添加更多的错误处理和功能。
领取专属 10元无门槛券
手把手带您无忧上云