リムーバブルメディアがリモートホストに接続されていることを確認する方法

リムーバブルメディアがリモートホストに接続されていることを確認する方法

自分のネットワークまたはサブネットにUSBまたはリムーバブルメディアが接続されていることを確認する必要があります。今私がやっていることは、lsusbまたは他のコマンドを実行して単純なクライアント/サーバーモデルを作成し、私が望むクライアントのUSB情報で互いにメッセージを送受信してから、コマンド出力をサーバーに送信することです。どうすればこれを達成できますか?それとももっと良い方法がありますか?私はLinuxをクライアント/サーバーとして使用しています。これは私のクライアントコードです。クライアントがログをサーバーに送信するように変更しました。

import socket
import threading
import sys

#Wait for incoming data from server
#.decode is used to turn the message in bytes to a string
def receive(socket, signal):
    while signal:
        try:
            data = socket.recv(32)
            print(str(data.decode("utf-8")))
        except:
            print("You have been disconnected from the server")
            signal = False
            break

#Get host and port
host = input("Host: ")
port = int(input("Port: "))

#Attempt connection to server
try:
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.connect((host, port))
except:
    print("Could not make a connection to the server")
    input("Press enter to quit")
    sys.exit(0)

#Create new thread to wait for data
receiveThread = threading.Thread(target = receive, args = (sock, True))
receiveThread.start()

#Send data to server
#str.encode is used to turn the string message into bytes so it can be sent across the network
while True:
    message = input()
    sock.sendall(str.encode(message))

ベストアンサー1

おすすめ記事