Kivy A to Z--傍受ネットワークの接続状態


次の記事では、ネットワークの接続状態を監視する方法を見てみましょう.
import socket

import select

netd = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
netd.connect('/dev/socket/netd')

while True:
    rlist,wlist,xlist = select.select([netd,],[],[],20)
    for s in rlist:
        data = s.recv(1024)
        for msg in data.split('\x00'):
            if msg:print msg

ワイヤレス接続すると、次の印刷が出力されます.
600 Iface linkstate wlan0 up
ワイヤレスが切断されると、次の印刷が出力されます.
600 Iface linkstate wlan0 down
これにより、ネットワークが切断されたか、接続されているかがわかります.