在服务器中,我试图将其连接的客户端及其 PID 存储在 ets-table 中。
表在服务器启动时创建
initate_server() ->
ets:new(users, [set, named_table]).
当用户连接到服务器时,我正在调用一个函数
add_user(PID, Nick) ->
ets:insert_new(users, {Nick, PID}).
这反过来会产生一个错误,说我在上面使用了一个错误的参数。是否可以像这样将 PID 存储在 ets-table 中?
错误说明如下:
Something went very wrong!
{{case_clause,
{'EXIT',
{badarg,
[{ets,insert,[users,{"user01", <0.66.0>}],[]},
{server, loop, 2,
[{file,
filenames and such...