다중 파일 전송을 위한 참고 자료 같은건 없을까요!?
글쓴이: oneclubs / 작성시간: 월, 2009/03/23 - 10:31오후
파일전송 프로그램을 만들려고 합니다.
한번에 여러개의 파일전송이 가능한 프로그램을 만들고자 합니다.
어떻게 접근하면 될까요.. 리눅스 아무것도 모르는상태에서 1:1파일전송까지는 다가왔는데
한단계 더 나가려니 힘드네요 ㅠㅠ
1:n 다중접속을 구현한다음에 클라이언트에서 m개의 파일을 동시에 전송 서버는
그럼 최대 n*m개의 파일을 동시에 처리하겟죠.. 이런걸 한번 만들어보려 하는데
어휴 생각대로 잘 안되네요.. 비비디 바비디 부 외쳐봐도 별로 달라지는것도 없고.. 'ㅡ'
도움될만한 책이나 자료같은게 없을까요
Forums:
순차적으로
순차적으로 생각해보면 될 것 같습니다.
1. 서버는 1개의 접속만 받고 클라이언트는 1개의 파일만 보낼 수 있게 한다.
2. 서버는 1개의 접속만 받고 클라이언트는 다수의 파일을 순차적으로 보낼 수 있게 한다.
3. 서버는 1개의 접속만 받고 클라이언트는 2개의 파일을 동시에 보낸다.(스레드 기법이 필요할 듯)
4. 서버는 1개의 접속만 받고 클라이언트는 다수의 파일을 동시에 보낸다.(그렇다고 해도 동시 접속은 어느정도로 제한해야 할 듯.)
5. 서버는 2개의 접속만 받고 1-4를 반복
6. 서버는 다수의 접속을 받을 수 있고 1-4를 반복.
그러니까..
한가지 궁금한게 있는데요..
1:1에서 클라에서 동시에 n개의 파일을 보낸다고 한다면..
일단 프로토콜을 만들 생각인데요..
거기에 동시 전송 파일갯수를 보내는게 현명할까요?
처음에 파일 몇개를 보내겠다 -> 서버: ok
이렇게 한다음에 ok메시지가 떨어지면
서버측에서 n개의 스레드를 만들고 클라도 n개의 스레드를 만들고
전송리스트에 등록된 파일들을 각각의 스레드로 뿌려줘서 동시에 전송을 하면 될까요?
근데 서버에서 1~10까지 쓰레드가 생성되고 클라에서 1~10까지 쓰레드가 생성되서 이게 1:! 매칭되서 파일이 전송된다는 보장이 있을까요 ㅠ
지금 구현해서 테스트해볼 상황이 아니라 머리속에 그림만 그리고 있는데요 어떨까요?
한번도 해본적이 없어서 머리속에선 오만 상상을 다하고 있네요 ㅠㅠ
댓글 달기