Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Вниз

Доступ к 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.03 c
1-1084560184
IrBisoff
2004-05-14 22:43
2004.05.30
Последовательное размещение динамического текста в лэйблах


14-1084204730
Sanek_metaller
2004-05-10 19:58
2004.05.30
MSDN on 3 CD


1-1084811766
Барский Олег
2004-05-17 20:36
2004.05.30
Как сделать окно программы прозрачным?


1-1084806749
glGLU
2004-05-17 19:12
2004.05.30
ListBox


7-1083306934
studentt
2004-04-30 10:35
2004.05.30
COM10 и функция CreateFile()





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский