Socketek számának növelése

A probléma

Elindítok egy torrent klienst és mondjuk néhány tucat fájlt töltök párhuzamosan, ugyanakkor elindítok egy FTP klienst és azzal is töltök, akkor az FTP kliens rendszeresen "Data socket error" üzenettel jön vissza.

Megoldás

Azt gondoltam, hogy a Windows által egyidejűleg használható socketek számában kell keresni a megoldást. Utánanéztem. A Windows egyidejűleg maximum 5000 socketet kezel alapértelmezetten. Mivel minden socket a nem lapozható memóriában egy adott területet lefoglal, ezért nyilvánvalóan a kliens Windowsoknak a memória függvényében szabad ezt maximalizálni. Ha azonban van elég memória a gépben, miért ne lehetne a számot megnövelni?

A Regedit-et elindítva az alábib kulcsot kell megkeresni:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Utána létrehozni vagy módosítani kell a DWORD értékét a MaxUserPort, paraméternek. A használható értékek tartománya: 5000 - 65534, a default érték 5000.

Eredeti cikk: https://sockettools.com/kb/maximum-socket-connections/