Обнаружение состояния сети (соединенный - разъединенный) в C#

Я не использую JSP, поэтому не могу дать вам ответ на вашем языке, но вот что я делаю (используя псевдокод)

counter = 0
foreach (elements)
    counter = counter + 1
    output: <tr class="row{counter % 2}">...</tr>

Лично я называю классы "row0 "и" row1 ", который позволяет вам чередовать их с помощью простого вычисления модуля, также, если вы решите иметь строки, чередующиеся в тройках или квадрах (вместо пар), вы можете легко расширить его до row2, row3 и измените выходной код на counter % 4 и т. д.

5
задан Bobby Cannon 1 June 2009 в 18:15
поделиться

4 ответа

2
ответ дан 14 December 2019 в 08:59
поделиться

Позвоните по номеру GetAdaptersInfo и пролистайте список доступных сетевых адаптеров, пока не найдете тот, который ищете?

1
ответ дан 14 December 2019 в 08:59
поделиться

Следует помнить, что сетевое соединение не равно Интернет-соединению.

Похоже, вы это уже поняли, потому что вы определяете «подключено» как означающее «кабель подключен к Ethernet-соединению», но это требует повторения.

0
ответ дан 14 December 2019 в 08:59
поделиться

Самый простой способ - использовать SDF OpenNETCF и посмотреть на класс OpenNETCF.Net.NetworkInformation.NetworkInterfaceWatcher , который будет вызывать события, когда NDIS отправляет уведомления (например, MEDIA_CONNECT и MEDIA_DISCONNECT).

Вы, конечно, можете проделать ту же работу без SDF. Это включает непосредственное включение драйвера NDIS и вызов IOCTL_NDISUIO_REQUEST_NOTIFICATION с дескриптором очереди сообщений P2P. Это не слишком сложно, но нужно многое исправить, чтобы он работал и не протекал.

4
ответ дан 14 December 2019 в 08:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: