をPythonのストリームソケットに置いて、デバイスがオンラインで生きているかどうかをどうやって確認できますか?Pythonソケットストリームデバイスがオンラインの場合の制御方法
ここでは、例です:
import socket
HOST = 'localhost'
PORT = 9876
ADDR = (HOST,PORT)
BUFSIZE = 4096
videofile = "videos/royalty-free_footage_wien_18_640x360.mp4"
bytes = open(videofile).read()
print len(bytes)
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(ADDR)
client.sendall(bytes) # ---> Here i have to check if the device it's online
client.close()
このタイプのデバイスは、それがオンラインではない場合、私はデータを失わないようにするために全体の送信を再試行する必要があり、ので、それは、私にとって非常に重要です確認してください。
ありがとうございました。
サーバーがリッスンしていない場合はTCP経由で接続できません。したがって、接続が機能していれば、オンラインになります。 –
これはファイル転送のようです。 rsyncやsftpのような目的のために構築されたより高いレベルとカスタムを使用することはできませんか? –