首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在 Erlang 中,通过 TCP 发送二进制文件可以使用 gen_tcp 模块。以下是一个简单的示例,展示了如何使用 gen_tcp 模块将二进制文件发送到远程主机:

  1. 首先,确保 Erlang 已经安装在本地计算机上。
  2. 创建一个名为 send_file.erl 的文件,并将以下代码粘贴到文件中:
代码语言:erlang
复制
-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).
  1. 编译 send_file.erl 文件:
代码语言:txt
复制
erlc send_file.erl
  1. 在 Erlang shell 中运行 send_file 函数,将二进制文件发送到远程主机:
代码语言:txt
复制
erl -noshell -s send_file send_file "remote_host" "path/to/binary/file" -s init stop

其中,remote_host 是远程主机的 IP 地址或主机名,path/to/binary/file 是要发送的二进制文件的路径。

请注意,这个示例仅用于演示目的,实际应用中可能需要添加更多的错误处理和功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券