退出值出错:{function_clause,[{inet,tcp_close,[[]]},{}]},当客户端运行超过5分钟时,我的服务器出现此错误?

sre*_*vas 1 erlang network-programming

每当客户端连接时,我每次都会生成我的服务器.但是如果客户端在服务器上运行了相当长的时间,即多次,我经常得到*"进程中的错误<0.111.0>,退出值为:{function_clause,[{inet,tcp_close,[[]]},{run_server ,function,8}]}".*我认为它来自inet选项....请任何人都可以提出一些想法来克服错误.

Zed*_*Zed 7

您正在传入一个空列表inet:tcp_close/1而不是端口.

  • 不是没有参数,而是一个空列表.否则他会得到一个undef错误,堆栈跟踪会显示`{inet,tcp_close,[]}`而不是`{inet,tcp_close,[[]]}`. (4认同)