Форум — Ответы     (  К темам )
 ?  SKh: Можно ли по сети считать СОМ порт другого компьютера? (18-05-2003 08:03:51)
Можно ли по сети считать СОМ порт другого компьютера?
К одному компьютеру подлючено устройство через COM порт, необходимо чтобы на другом сетевом компьютере запускалась терминальная программа, которая будет считывать данные с COM порта другого компьютера, т.е. как будто сетевой компьютер сам подключен к устройству через СОМ порт. Возможно ли это, если да то как это примерно реализовать?
Заранее благодарен за любой ответ.
 _Владимир_ (18-05-2003 12:54:19)
По моему нет. Во всяком случае такой трюк не проходит
hCom=::CreateFile("\\\\Some_Computer_name\\COM1",GENERIC_WRITE|GENERIC_READ,
NULL,NULL,OPEN_EXISTING,0,NULL);
 Георгий (18-05-2003 13:48:29)
когда то натыкался на программу, которая делает "сетевой" COM порт доступным на локальной машине:
на машине, чей порт нужно "расшарить" устанавливается т.н. серверная чать
на клиентской соответственно клиентская часть
и теперь порт доступен как бы через сеть

но найти эту прогу не могу и даже название не вспоминается...
 _Владимир_ (18-05-2003 16:34:29)
Да это-же почти proxy.
Таким образом (клиент-сервер) можно почти всё симулировать, только
нужно поработать чтобы написать и клиента и сервера.
 Георгий (18-05-2003 18:18:30)
пакет обеспечивающий общий доступ к последовательному порту называется ModemShare Millenium, разработан фирмой SpartaCom.

с точки зрения клиента — это настоящий RS-232 порт (ну наверное на уровне работы с CreateFile — т.к. регистры врядли эмулируются). Возможно ухудшены временные характеристики — у RS 232 под Win2000 время отклика — между реальной записью данных в порт и считыванием их программой задержка около 10-20 ms (это с учётом теоретического времени считывания). Сомневаюсь, что эта задержка не возрастёт хотябы до 200ms, при использовании этого пакета.