Erlang中的gen_tcp模块是用于TCP/IP通信的基本套接字操作的模块。以下是gen_tcp的用法示例:

  1. 创建TCP套接字:
{ok, Socket} = gen_tcp:connect("127.0.0.1", 8080, [binary, {active, false}]).
  1. 发送数据:
Data = "Hello, World!",
gen_tcp:send(Socket, Data).
  1. 接收数据:
{ok, Data} = gen_tcp:recv(Socket, 0).
  1. 关闭套接字:
gen_tcp:close(Socket).
  1. 监听端口:
{ok, ListenSocket} = gen_tcp:listen(8080, [binary, {active, false}]).
  1. 接受连接:
{ok, ClientSocket} = gen_tcp:accept(ListenSocket).
  1. 设置套接字选项:
gen_tcp:setopts(Socket, [{active, true}, {packet, 0}]).
  1. 获取套接字选项:
{ok, Options} = gen_tcp:getopts(Socket).

以上是gen_tcp模块的基本用法示例。还有其他更高级的用法,例如非阻塞IO和SSL加密等。

erlang gen_tcp用法

原文地址: https://www.cveoy.top/t/topic/bkke 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录