【发布时间】:2015-04-07 12:19:51
【问题描述】:
考虑以下几点:
{ok, ListenSocket} = gen_tcp:listen(Port, [binary, {packet, 4}, {reuseaddr, true}, {active, once} ]),
{ok, AcceptSocket} = gen_tcp:accept(ListenSocket),
receive
{tcp, Socket, Bin} ->
case binary_to_term(Bin) of
{store, Value} ->
Uid = kvstore:store(Value),
send(Socket,Uid);
{retrieve, Key} ->
send(Socket,kvstore:retrieve(Key))
end
end
(发送乐趣关闭套接字)。
- 我假设 EVM 负责重构构成消息的 n 个数据包而不是用户代码?
- 在什么情况下,一个非常大的消息可能会溢出套接字缓冲区?
- 这些陈述是否同样适用于 UDP?
【问题讨论】:
标签: tcp network-programming erlang udp