socket-module 経由でデバイスからデータを受信します。しかし、しばらくすると、デバイスはパッケージの送信を停止します。次に、for ループを中断します。True は 100 を超えるパッケージを受け取るため、機能しません。このプロセスを停止するにはどうすればよいですか? s はソケットを表します。
...
for i in range(packages100):
data = s.recv(4)
f.write(data)
...
編集: socket.settimeout() はソリューションの一部だと思います。参照: Python のソケット recv メソッドでタイムアウトを設定するには?