2012-02-19 2 views
1

FTP를 사용하지 않고 이것을 수행하는 가장 좋은 방법은 무엇입니까?vb.NET 클라이언트에서 C++ 서버로 파일 보내기

클라이언트는 클라이언트의 파일이 서버의 파일과 다른지 확인하는 등의 몇 가지 간단한 작업을 위해 서버와 통신 할 수 있어야합니다. 또는 "폴더 생성"명령을 실행하십시오. 물론 파일 전송 자체.

어쩌면 소켓을 사용하여이 작업을 수행 할 수 있습니까? 나는이 같은 서버에 메시지를 보낼 수 :

"checkfileMD5,somefolder/blabla.txt,*MD5HASH*" 

그리고이 전송 클라이언트가 서버에있는 것과 동일 여부 파일 MD5를 기반으로 서버 반환 1 또는 0을 가지고있다.

그러면 서버에 somefolder/NewFolderName가 생성됩니다.

하지만이 솔루션이 가장 좋으며 파일이 소켓을 통해 전송 될 수 있습니까 (그렇다면 어떻게 될까요?), 소켓이 교차 플랫폼에서도 작동합니까?

+1

소켓의 전체 지점은 교차 플랫폼이라는 점입니다. 서버가 C++로 작성되었다는 것을 알 필요는 없습니다. 인터넷에 대해 생각해보십시오. 서버가 어떤 언어로 쓰여져 있는지 또는 어떤 OS가 서버에서 실행되고 있는지 전혀 알지 못하지만 어떤 컴퓨터에서도 괜찮은 웹 사이트를 방문 할 수 있습니다. –

+0

네트워크 프로그래밍에 대한 입문서를 읽어야합니다. –

답변

0

"최상의"의미를 정의하지 않습니다. 나에게 가장 좋은 방법은 많은 새로운 코드를 작성하지 않고 작업을 완료하는 것입니다. POST를 사용하여 HTTP 서버에 파일을 업로드하는 방법은 무엇입니까? 인수는 파일의 권한 정보 및 경로 이름입니다. 서버는 포트 80에서 수신 대기하지만 웹 페이지를 반환 할 필요는 없습니다. 그것은 성공을위한 표준 HTTP 코드를 반환하거나 문제가있는 경우 오류를 반환 할 수 있습니다. 이 방법은 CGI가 요청을 확인하고 파일을 저장하는 것입니다.

관련 문제