Связь через сокет с ActiveX EXE - PullRequest
1 голос
/ 21 мая 2011

Я занимаюсь чтением сокетов в ActiveX EXE (то есть в отдельном потоке).

Сколько сокетов я могу безопасно читать независимо?

Я работаю в ОС Windows XP.

Ответы [ 3 ]

0 голосов
/ 24 мая 2011

Я бы порекомендовал вам отказаться от ваших усилий и пойти с коммерческим решением. Я помню, как шел по этому пути еще в 90-х годах и наткнулся на кирпичную стену с ActiveX EXE-файлами, насколько это возможно. Дело в том, что EXE-файлы ActiveX являются многопоточными, а не свободными, поэтому вы не получите полностью независимых потоков.

И правильно выполнять потоки на стороне сервера в современных языках, не говоря уже о тех, которые не были предназначены для этой цели.

В итоге я купил Серверные сокеты от Dart. Легко лучшая инвестиция для этого проекта. Производительность действительно отличная - вы ограничены только системными ресурсами.

0 голосов
/ 12 июля 2011

MSWINSCK.OCX - очень старый способ ведения дел; он пришел с Visual Basic 6.0, и я помню, как использовал его когда-то. я не уверен, что лицензирование на нем ... по-видимому, он отлично регистрируется под 32-битной win7, но не 64-битной; вот ссылка на то, как заставить его зарегистрироваться на 64-битных системах: http://angrybyte.com/windows-hacks/mswinsck-ocx-for-64-bit-windows-7-vista/

если у вас есть подписка MSDN или аналогичная, которая дает вам возможность загружать инструменты разработчика (bizSpark и т. Д. Тоже будут делать это), то я считаю, что это также даст вам лицензию на распространение .ocx.

(кстати, я на самом деле не помню интерфейс, но мне кажется, что он, по крайней мере, немного более интуитивен, чем интерфейсы сокета berkeley ().)

однако, персональная рекомендация с учетом ваших требований: изучите API, есть множество примеров, и просто напишите себе класс, который инкапсулирует их аналогично, скажем, классу .NET Socket ... API не так уж сложно, и я уверен, что здесь также можно получить много помощи, и это, вероятно, лучше, чем полагаться на что-то устаревшее, такое как контроль ...

0 голосов
/ 23 мая 2011

Я думаю, что это может быть предел операционной системы - я помню, что работал на пределе 80 сокетов на компьютере с XP, который я использовал несколько лет назад.

...