파이썬 3에서 소켓을 통해 파일 보내기

타하 잘릴리 타티

아래 코드에서 한 컴퓨터의 파이썬 소켓 모듈을 사용하여 이미지를 다른 컴퓨터로 보내려고했습니다. 그래서 2 개의 파일이 있습니다 : client.py와 Server.py

내가 알아 낸대로 문제는 클라이언트 컴퓨터에서 이미지 (바이트)를 읽은 다음 서버가 파일을 받으려고 할 때 수신 프로세스 전에 전송 프로세스가 완료되면 다음 오류가 줄에 발생합니다. 13 클라이언트 코드 :

BrokenPipeError: [Errno 32] Broken pipe

이 오류가 무엇인지, 왜 내 코드에서 발생하는지 알고 싶습니다.

Server.py

import socket

host = '192.168.1.35'
port = 5000

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host,port))
s.listen(1)

while True:
    conn , addr = s.accept()
    data = conn.recv(1024)

    with open(r"C:\Users\master\Desktop\music.jpg",'wb') as f:
        f.write(data)
        # conn.send(b'done')
        data = conn.recv(1024)
        if not data:
            break
            conn.send(b'done')
    conn.send(b'done')
    conn.close()
s.close()

Client.py

import socket

def main():

    HOST = '192.168.1.35'  
    PORT = 5000

    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect((HOST, PORT))
    f = open('/home/taha/Desktop/f.jpg','rb')
    data = f.read()
    s.sendfile(f)
    if s.recv(1024) == b'done':
        f.close()

    s.close()

if __name__ == '__main__':
    main()
리 오르 코헨

클라이언트가 "완료"를 읽기 전에 서버 연결을 닫습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

파이썬 사용하여 소켓을 통해 PC에 안드로이드 휴대 전화에서 이미지 파일을 보내기

Socket.io 웹 소켓을 통해 내 앱에서 json 및 오디오 파일을 특정 socketId로 보내기

파이썬에서 TCP 소켓을 통해 파일 보내기

소켓을 통해 문자열 보내기 (파이썬)

파이썬에서 sendmail을 통해 메일 보내기

Java 소켓을 통해 여러 파일 보내기

C #에서 소켓을 통해 파일을 보내는 방법

파이썬의 원시 소켓을 통해 스 캐피 패킷 보내기

Python 3 : 소켓을 통해 파일 보내기. (클라이언트-서버 프로그램)

TCP 소켓 파이썬을 통해 단일 바이트 보내기

소켓을 통해 파일이 포함 된 사전 보내기 (파이썬)

python3의 소켓을 통해 .mp4 파일 보내기

소켓을 통해 큰 파일 보내기

TCP 소켓을 통해 여러 파일 보내기

소켓을 통해 파이썬 쓰기 바이트

파이썬에서 소켓을 통해 바이트를 보내는 방법은 무엇입니까?

소켓을 통해 PC에서 Android로 파일 보내기

소켓을 통해 변수를 보내는 파이썬

소켓 파이썬, 스레드를 통해 보내기

파이썬에서 TCP 소켓을 통해 클라이언트-서버 간 파일 보내기?

TCP / IP 소켓 (웹 서버)을 통해 파일 보내기

파이썬 소켓에서 파일 보내기 및 받기

C에서 tcp 소켓을 통해 HTTP를 통해 파일을 어떻게 보내나요?

소켓을 통해 대용량 JSON 파일 보내기

소켓을 통해 파일 보내기-버퍼 크기

별도의 컴퓨터에있는 소켓을 통해 대용량 파일 보내기

Dart에서 소켓을 통해 파일을 보내는 방법

TCP 소켓을 통해 파일 보내기 C++ | 창

소켓을 통해 Jar 파일 보내기