0

クライアント側からサーバー側へのデータを .xls、.php、または .doc ファイルに書き込む際に問題が発生しています。これが私のサーバー側のコードです

amtOfFilesHeader = ""
while True:
    d = connectionSocket.recv(1)
    if d == '\n':
        break
    amtOfFilesHeader += d
amtOfFiles = int(amtOfFilesHeader.split()[-1])
while amtOfFiles > 0:
    header = ""
    while True:
        d = connectionSocket.recv(1)
        if d == '\n':
            break
        header += d

    filesize = int(header.split()[-1])
    # or search for the last space in header
    # and get a substring of header as filename
    filename = "".join(header.split()[1:-1])
    data = ""
    while filesize > 0:
        chunk = connectionSocket.recv(1) # or any amount of data
        filesize -= len(chunk)
        data += chunk
    file = open((server_side_folder+'/'+filename),'wb')
    file.write(data)
    file.close()
    amtOfFiles-=1

次のようなエラーが発生し続けます。

IOError: [Errno 2] No such file or directory: 'server_side/test.xls'

私はすでにファイルを書き込み用に開いていますが。コードで何か間違ったことをしましたか?

4

1 に答える 1

0

私はバグがどこにあるかを見つけることができます。サーバー スレッドとクライアント スレッドのタイムアウトが短すぎることがわかりました。タイムアウトを増やした後、.xls、.php、および .php ファイルを読み取ることができます。

于 2013-03-19T14:39:43.283 に答える