建议增加SO_REUSEPORT,SO_REUSEADDR在linux下多开进程是无效的
pony5551 opened this issue · 1 comments
pony5551 commented
class function TSocketAPI.SetReUsePort(const ASocket: THandle;
const AReReUsePort: Boolean): Integer;
const
SO_REUSEPORT = 15;
var
LOptVal: Integer;
begin
if AReReUsePort then
LOptVal := 1
else
LOptVal := 0;
Result := TSocketAPI.SetSockOpt(ASocket, SOL_SOCKET, SO_REUSEPORT, LOptVal, SizeOf(Integer));
end;
winddriver commented
抱歉,现在才改,已经更新了