Цитата Сообщение от monteg Посмотреть сообщение
Т.е. эта функция вносит изменения в исполняемую среду и к обмену данными не приводит.
Просто я сейчас пытаюсь сокеты освоить. Делаю обмен данными между двумя ПЛК, ПЛК110-30 М01 и ПЛК110-30 М02. Обмен данными идет. Можно даже сказать, что хорошо идет. Но есть косяк, если один из ПЛК выключить, то обмен данными не всегда возобновляется. А М02 SysSocketConnect зависает, если сервер выключен.
Документации по этой теме достоверной нет, поэтому информацию беру из форума. Но на форуме информация тоже не однозначная. И не понятно, откуда ее люди вообще берут.
SysSockSetOption( SOCK, SOCKET_SOL, SOCK_NBIO, 0, 0 ) ;
сделает сокет неблокирующим, в этом случае зависания не будет, если сервер не может обработать запрос. после коннекта в неблокирующем режиме необходимо 2-3 мс подождать , чтобы сервер обработал запрос, после этого начинайте обмен данными, только контролируйте число отданных / принятых байт, если послыки будут большими.