-1
私の質問は、サーバーからクライアントにファイルを送信するスクリプトを作成したことです。私は、送信されたファイルのバイトと混ざり合うことなく、ファイルの名前のような特定の情報をクライアントに個別に送信したい。どうやってやるの?個別のソケットを使って特定の情報を送信する方法python
私の質問は、サーバーからクライアントにファイルを送信するスクリプトを作成したことです。私は、送信されたファイルのバイトと混ざり合うことなく、ファイルの名前のような特定の情報をクライアントに個別に送信したい。どうやってやるの?個別のソケットを使って特定の情報を送信する方法python
、フォーマットで、JSON形式で名前を送ってJSON文字列のヘッダーと呼ばれる別々のオブジェクト内の大きさなどすべてし、ファイル・データを含むデータ
と呼ばれるオブジェクトは、ここに例を示します
class header:
def __init__(self, name, typ, size):
self.name = name
self.type = typ
self.size = size
class jsonClass:
def __init__(self, data, name, typ, size):
self.header = header(name, typ, size)
self.data = data
data = "data"
name = "name"
typ = "type"
size = "size"
jsonObject = jsonClass(data, name, typ, size)
あなたは今のpythonのJSONクラスでこのjsonObjectをシリアライズします。また、どのできるのpython辞書としてデータを格納することができ
(バイナリに文字列をエンコードした後に)バイナリ形式でソケットの上にそれを送ることができますJsonの文字列に変換するing:
jsonObject2= { "header2":{
"name":"filename",
"size":"filesize"
},
"data":"filedata"
}
私はPythonの新機能としてサンプルを提供できますか? –
JSONはバイナリデータの形式ではありません。この例はPythonでもJavaScriptでもありません。 – Daniel
最後にstringifyと書かれている部分を読んでいないのですか?あなたは文字列を送信します。 @Danielをdownvotingする前に全部を読んでください –