Я провел последний час в поиске в Google, и, хотя на нем довольно много контента, я до сих пор не могу понять.
Моя ситуация:
Я использую Windows 7 64bit, и у меня есть сервер веб-чата, работающий в node.js, который использует Socket.IO (который использует веб-сокеты в современных браузерах). Буду ли я одновременно общаться в онлайн-чате до 20 человек? Если это так, является ли единственный (законный) способ исправить это либо для использования Linux, либо для оплаты Windows Server, или есть другие варианты?
Вещи, которые я нашел во время поиска:
Условия лицензии на программное обеспечение Microsoft гласят:
е. Подключения устройства. Вы можете разрешить до 20 другим устройствам получать доступ к программному обеспечению, установленному на лицензированном компьютере, для использования только файловых служб, служб печати, информационных служб Интернета и служб общего доступа к Интернету и телефонии.
У меня проблемы с легальными жителями здесь. В нем конкретно перечислены виды услуг, так что это единственное, что ограничено? Или есть ли ограничение на все соединения, даже от сторонних программ?
Этот вопрос о SuperUser, кажется, имеет ту же путаницу (обсуждение в комментариях к вопросу):
Снять ограничение Windows 7 на количество одновременных tcp-соединений (веб-запросы http)
Но тот, кто задает этот вопрос, делает запросы, а не получает их, и в его случае все они находятся между одними и теми же двумя устройствами. У меня ситуация другая.
Я также нашел довольно много источников, в которых упоминается ограничение на «полуоткрытые» соединения, но я до сих пор не могу понять, как именно они работают. Я прочитал это:
что такое TCP полуоткрытое соединение и TCP полуоткрытое соединение
Это объясняет, что они из себя представляют, но как мне их предотвратить? Эти "полуоткрытые" соединения находятся вне моего контроля? Похоже, что соединение наполовину открыто, пока оно находится в процессе открытия, что будет зависеть только от того, как быстро мой компьютер и удаленный компьютер установят соединение. В этом случае я ничего не смог бы сделать, чтобы сделать это быстрее, если бы это был удаленный компьютер, который долго подключался, верно?
Я был бы признателен за любой вклад по этому вопросу, желательно с какой-то ссылкой. Есть много вопросов, форумов и статей об этом, и кажется, что многие из них противоречат друг другу. Возможно, здесь есть несколько разных ограничений , и поэтому я получаю так много смешанных результатов. Если это так, может ли кто-то быть так любезен, чтобы перечислить различные ограничения и объяснить их? Я надеюсь, что кто-то может дать мне более точный ответ!