gpt4 book ai didi

sockets - 关闭 TCP 套接字的二郎

转载 作者:可可西里 更新时间:2023-11-01 02:42:36 27 4
gpt4 key购买 nike

http://erlangcentral.org/wiki/index.php/Building_a_Non-blocking_TCP_server_using_OTP_principles描述如何构建一个非阻塞的 tcp 服务器,以及一个关于 inet_async 消息的问题。

handle_info({inet_async, ListSock, Ref, Error}, #state{listener=ListSock, acceptor=Ref} = State) ->
error_logger:error_msg("Error in socket acceptor: ~p.\n", [Error]),
{stop, Error, State};

如果Error = {error, close},谁关闭套接字,客户端还是服务器?

最佳答案

这取决于,如果您收到该错误,则套接字可能一开始就没有打开。因此,如果您尝试 gen_tcp:send(Socket, "Message"),您会发现连接已关闭。

连接关闭的其他原因可能是监听套接字在等待连接时超时,或者在尝试发送消息之前调用了 gen_tcp:close(Socket)

您还需要确保连接到服务器最初打开监听套接字的同一端口。因此,要回答您的问题,可以关闭连接。

关于sockets - 关闭 TCP 套接字的二郎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30914062/

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