我的应用程序中的一个gen_server调用了 gen_tcp:listen(Port, [{active, true}])。第一次运行单元测试时,它返回{ok, Socket},但第二次运行相同的单元测试时,它返回{error, eaddrinuse},
lsof -i TCP
该函数不返回任何内容。此外,在另一台机器(WinXP)上运行相同的unit_test两次时,它按预期工作(即两次都返回{ok,Socket})。因此,我的gen_server显然释放了端口,但Erlang不知道这一点。
那么,我该如何找出Erlang认为是谁在使用这个地址?