|
|
|
Win & блокирующий/неблокирующий
|
|||
|---|---|---|---|
|
#18+
Пишу программу для работы с COM-портом. Подскажите как под Win переключить блокирующий/неблокирующий режим работы. Есть ли аналог линуксявого select в винде? Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 17:34 |
|
||
|
Win & блокирующий/неблокирующий
|
|||
|---|---|---|---|
|
#18+
так select же есть в винде на студии пишешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 17:37 |
|
||
|
Win & блокирующий/неблокирующий
|
|||
|---|---|---|---|
|
#18+
Поставил Microsoft Visual C++ 2008 Express. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 17:53 |
|
||
|
Win & блокирующий/неблокирующий
|
|||
|---|---|---|---|
|
#18+
Так должен быть селект смотри WinSock.h На счет блокирующего смотри режимы открытия. В линуксе так устанавливаются, может быть и в винде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 17:54 |
|
||
|
Win & блокирующий/неблокирующий
|
|||
|---|---|---|---|
|
#18+
Тут все написано, если верно понял ---------------------------------------------- «Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации» (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 17:56 |
|
||
|
Win & блокирующий/неблокирующий
|
|||
|---|---|---|---|
|
#18+
нашел вот... http://book.itep.ru/7/sock_71.htm но чтото все про сокеты... под nix сокеты, порты вводы вывода все, условно- int fd; В винде есть отличия сокет это или коммуникационный порт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 17:58 |
|
||
|
Win & блокирующий/неблокирующий
|
|||
|---|---|---|---|
|
#18+
TenkfM Тут все написано, если верно понял ---------------------------------------------- «Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации» (с) я, например, не нашел. Если это рассматривать как собственную интерпритацию посиксного управления терминалами (куда входит ком порт), то здесь, похоже, даже нет установки/снятия канонического режима. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 18:00 |
|
||
|
Win & блокирующий/неблокирующий
|
|||
|---|---|---|---|
|
#18+
select из WinSock предназначен вроде только для сокетов. Для комм портов для асинхронного ввода вывода вроде бы юзать OVERLAPPED параметр у функций ReadFile / WriteFile ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 18:02 |
|
||
|
Win & блокирующий/неблокирующий
|
|||
|---|---|---|---|
|
#18+
TheOne_нашел вот... http://book.itep.ru/7/sock_71.htm но чтото все про сокеты... под nix сокеты, порты вводы вывода все, условно- int fd; В винде есть отличия сокет это или коммуникационный порт? честно говоря, я селект для ком порта в винде не применял. Что селект в винде есть - это точно, для сокетов работает - тоже сто процентов. Вообще, WinSock как когда-то кто-то говорил (Глюк, вроде) Бил спер в BSD для реализации сокетов, следовательно, разумно предпологать, что с ком портами они не пересекаются, и, вполне возможно, работать не будет. Лучше тебе искать литературу по программированию COM-портов в винде, а не основываться на информации из линукс. Если что-то встретишь похожее - хорошо, а основные понятия могут в корне расходиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 18:06 |
|
||
|
Win & блокирующий/неблокирующий
|
|||
|---|---|---|---|
|
#18+
TenkfM Тут все написано, если верно понял ---------------------------------------------- «Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации» (с) Отличная ссылка! Спасибо! Наверное мне надо чтото типа Этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 18:06 |
|
||
|
Win & блокирующий/неблокирующий
|
|||
|---|---|---|---|
|
#18+
SetCommTimeouts - Проставляет таймауты при работе с портом. Напр.: Код: plaintext 1. 2. 3. 4. 5. 6. ---------------------------------------------- «Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации» (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 18:17 |
|
||
|
Win & блокирующий/неблокирующий
|
|||
|---|---|---|---|
|
#18+
Всем огромное спасибо! Не ожидал такой оперативной помощи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 18:30 |
|
||
|
Win & блокирующий/неблокирующий
|
|||
|---|---|---|---|
|
#18+
AkhТак должен быть селект смотри WinSock.h На счет блокирующего смотри режимы открытия. В линуксе так устанавливаются, может быть и в винде. select действительно есть в winsock в видне. Но он работает ТОЛЬКО с сокетами TPC/IP. С простыми файлами он не работает. На сколько я помню, для цели ожидания готовности файлового дескриптора для операций ввода-вывода можно использовать WaitForSingleObject и его аналоги. Или ещё какие-то другие функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 20:04 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35594140&tid=1344961]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
749ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 1064ms |

| 0 / 0 |
