나는 최근에 Windows 용 서버/클라이언트 응용 프로그램을 깨뜨 렸습니다. & Windows에서 소켓 연결을 통해 Android 전화로 파일을 보낼 수있는 Android.C# -> Java (안드로이드) 사이에 소켓 프로그래밍에 접근하는 방법
단일 파일에 유용하지만 여러 파일을 단일 스트림으로 보내려고하면 문제가 발생합니다. 또한 바이너리 데이터 외에도 소켓을 통해 메시지를 전송하여 오류 상태 및 기타 응용 프로그램 메시지를 표시해야 함을 알게되었습니다. 네트워크 프로그래밍에 대한 경험이 거의 없으며 최선의 방법은 무엇인지 궁금합니다.
기본적으로 앱의 C# 서버 측은 청취 상태가되고 Socket.SendFile을 사용하여 파일을 전송합니다. Android에서는 표준 Java Socket.getInputStream()을 사용하여 파일을 수신합니다. 단일 파일 전송에 효과가 있지만 여러 파일 및 오류/메시징 정보를 어떻게 처리해야합니까? 각 파일마다 다른 소켓을 사용해야합니까? 이 문제를 해결하기 위해 더 높은 수준의 프레임 워크를 사용해야합니까, 아니면 단일 소켓을 통해 모든 것을 보낼 수 있습니까? 프레임 워크 또는 학습 자료에 대한 다른 제안 사항은 무엇입니까?
안녕하세요. "하나의 파일에는 훌륭하지만 하나의 스트림에 여러 파일을 보내려고하면 문제가 발생합니다."라고 할 때 무슨 뜻입니까? 어떤 종류의 문제입니까? 좀 더 구체적으로 표현할 수 있습니까? – hara
이것은 Connection : Keep-Alive에서 HTTP/1.1과 매우 유사하게 들립니다. – Jason