파이썬 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리뷰
로그인참여 후 검토

관련 기사

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

소켓을 통해 큰 파일 보내기

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

소켓을 통해 Jar 파일 보내기

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

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

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

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

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

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

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관