Текущий архив: 2004.05.30;
Скачать: CL | DM;
ВнизДоступ к COM порту по сети Найти похожие ветки
← →
YuRock © (2004-04-20 16:23) [0]Уважаемые мастера! У меня возникла необходимость достучаться к COM-порту другого компа. Если кто уже сталкивался, поделитесь советом, пожалуйста...
И еще: можно ли (в принципе) одновременно открыть один COM-порт 2 раза (в шаровом режиме)
← →
Reindeer Moss Eater © (2004-04-20 16:33) [1]1. Сервер удаленного порта + клиент удаленного порта.
2. Можно
← →
YuRock © (2004-04-20 16:41) [2]> Сервер удаленного порта + клиент удаленного порта
Ну это то понятно. Может легче как нибудь?..
> 2. Можно
На сколько я понял - из разных процессов. Ну это ладно. Главное - 1-й вопрос.
← →
Jack128 © (2004-04-20 16:41) [3]var
hPort: THandle;
procedure TForm1.Button2Click(Sender: TObject);
begin
hPort := CreateFile("COM2", GENERIC_READ or GENERIC_WRITE,
FILE_SHARE_WRITE or FILE_SHARE_READ, nil, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, 0);
if hPort = INVALID_HANDLE_VALUE then
ShowMessage("Can not open");
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
CloseHandle(hPort);
end; запускаем два экземпляра приложения и видим, что нельзя дважды открыть порт..
← →
YuRock © (2004-04-20 16:50) [4]> Jack128
Да что-то и у меня не получается...
← →
Reindeer Moss Eater © (2004-04-20 16:56) [5]и видим, что нельзя дважды открыть порт..
и видим, что нельзя дважды открыть порт в этом конкретном примере
← →
YuRock © (2004-04-20 17:15) [6]> Reindeer Moss Eater © (20.04.04 16:56) [5]
А приведите, пожалуйста, пример, в котором работает одновременное открытие порта несколько раз.
← →
tesseract © (2004-04-21 09:51) [7]А зачем????? Почему бы ни написать объект синхронизации, который будет решать что писать в порт??? пишеться сервер, который принимает/отправляет UDP дейтаграммы и пишет нужные данные в нужный порт. Открыть два раза 1 порт принципе невозможно .
Страницы: 1 вся ветка
Текущий архив: 2004.05.30;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.032 c