문제

이미지를 보내는 것에 대한 몇 가지 질문이 있습니다.

다른 유형의 파일, JPEG, PNG 등을 어떻게 처리합니까?

파일이 크면 시퀀스 숫자를 사용하기 위해 ave ... 시퀀스 번호의 수를 모르는 경우 재활을 중지하는 방법을 모르겠습니다.

이미지 / 파일 전송에 대한 지식은 없습니다. 나는 전에 그런 것을 프로그래밍 한 적이 없다. 몇 가지 팁과 요령을 얻고 싶었습니다 =)

정말 감사합니다.

나는 또한 QT를 사용하고 있다면 그것이 내 상황에 전혀 도움이됩니다.

도움이 되었습니까?

해결책

TCP 소켓을 사용하는 경우 TCP는 이미 데이터가 보내는 곳과 동일한 순서로 도착하도록 보장하기 때문에 시퀀스 번호가 필요하지 않습니다. 데이터를 보내고 연결이 완료되면 연결을 닫습니다. 선택적으로 추가 정보를 제공하는 자체 정의 된 유형의 패킷 헤더를 사용할 수 있습니다 (예 : 하나의 연결을 통해 여러 파일을 전송하려는 경우).

다른 팁

최소한 이미지의 경우 QIMAGE를 사용한다고 가정하면 QDATASTREAM을 사용하여 QIMAGE를 QBYTEARRAY로 변환 한 다음 write ()를 사용하여 QTCPSCocket 객체에 기록 할 수 있습니다. 이 방법을 사용하여 거의 모든 QT의 데이터 유형을 QbytearRay로 직렬화 할 수 있습니다.

일반 파일의 경우 Qiodevice (Qfile의 기반)는 readall ()과 같은 읽기 기능을 제공하며,이 기능은 전체 파일을 qbytearray로 읽을 수있는 qbytearray로 읽습니다.

QT 배포에 포함 된 여러 네트워킹 예제가 있습니다. 자세한 내용은 QT Assistant-> 내용 -> 튜토리얼 및 예제 -> 네트워크를 참조하십시오.

다른 이진 데이터와 같이 전송하십시오. send(), recv(). 또는 어떤 추상화 QT가 제공하는지.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top