Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.061 c
14-1083867244
Sanek_metaller
2004-05-06 22:14
2004.05.30
Глюки XP


14-1084270653
Klerk
2004-05-11 14:17
2004.05.30
Проблеммы с Excel


14-1083852088
clickmaker
2004-05-06 18:01
2004.05.30
мертвый код?


1-1084857230
SiJack
2004-05-18 09:13
2004.05.30
Как определить что MessageBox уже показано и не показывать


14-1084354622
Романов Р.В.
2004-05-12 13:37
2004.05.30
Опрос - экстренное программирование