С сетевой точки зрения существуют 2^16 или 65 535 портов сокета, на которых 2^16 или 65 535 уникальных клиентов мог соединиться. Таким образом, это означает, не было ли ничто иное ограничением (ха), что от TCP только перспектива Вы могли иметь до 2^32 или 4294836225 уникальных соединений.
Удача с этим.:)
Ваш вопрос, возможно, подсказывает больше о том, как Вы имеете дело с большим количеством соединений TCP на хосте.
Это классически называют проблемой C10k. (10,000 + соединения раньше были хорошим водяным знаком для того, когда вещи разваливаются.)
Вот документ, объясняющий, как можно помочь масштабировать поле ко многим тысячам соединений.
http://www.kegel.com/c10k.html
Это немного датировано, но мой опыт состоит в том, что большинство приложений Linux использует epoll, чтобы помочь смягчить.
Удачи.
Вы видели эту установку GPO?
Computer Configuration > Preferences > Control Panel Settings > Printers
. Затем щелчок правой кнопкой по движению к New > TCP/IP Printer
Не знакомый с кластерными серверами печати, но это должно работать на Вас для отображения печати TCP/IP.
Я не знаю, будет ли это работать в кластерной среде, но существует старый добрый инструмент printbrm.exe. Это создает то, что является по существу файлом такси, полным XML, который может скопировать и восстановить настройки принтера между серверами. Это включает страшные порты TCP/IP. Это могло бы позволить Вам сделать простое резервное копирование, изменить XML для добавления, что Вы нуждаетесь и позволяете Вам сделать восстановление к своему кластеру. (Снова, не уверенный, если это с поддержкой кластеров).
Пример Printbrm: http://technet.microsoft.com/en-us/library/cc722360.aspx
переименуйте файл к .cab и извлечение к диску...
Файлом портов является brmports.xml. Я предлагаю экспортировать принтер или два, чтобы видеть, как он, как "предполагается", смотрит.
Единственный способ, которым я смог сначала создать порты, был с помощью VBS, а затем использовать printui после факта:
Set objWMIService = GetObject("winmgmts:")
Set objNewPort = objWMIService.Get _
("Win32_TCPIPPrinterPort").SpawnInstance_
objRAWPort.Name = "IP_192.168.1.2"
objRAWPort.Protocol = 1
objRAWPort.HostAddress = "192.168.1.2"
objRAWPort.PortNumber = "9100"
objRAWPort.Put_
Set objWMIService2 = GetObject("winmgmts:")
Set objNewPort2 = objWMIService2.Get _
("Win32_TCPIPPrinterPort").SpawnInstance_
objLPRPort.Name = "IP_192.168.1.3"
objLPRPort.Protocol = 2
objLPRPort.HostAddress = "192.168.1.3"
objLPRPort.Queue = "MyQueue"
objLPRPort.ByteCount = True
objLPRPort.Put_
cmd = "rundll32 printui.dll,PrintUIEntry /if /b "PRINTER NAME" /f %windir%\inf\ntprint.inf /r "IP_192.168.1.2" /m "HP Color LaserJet 4550 PS" /Z
objCommandShell.Run cmd,,True
Могут быть некоторые ошибки, но это общая идея.