간단히 파일 하나 상대에서 보내고 싶은데 파일이 너무 큰 경우 경험해 보셨나요?
- 네이버는 2GB
- 다음은 4GB
- 카카오톡은 300MB
- 텔레그램은 1500MB
나는 큰 파일을 잠깐만 공유해서 상대에게 보내고 싶을 뿐인데 위 서비스 들은 그리 큰 크기를 지원하지 않습니다.
그렇다고 파일을 여러개로 나눠서 보내자니 번거롭고 나누는데 시간이 들기도 하고, 클라우드에 올리자니 클라우드에 올리기 너무 큰 파일도 있고 클라우드는 업로드 하는 시간도 너무 많이 듭니다.
그래서 이 프로그램을 만들었습니다.
-
위 링크에서 Simple File Share를 다운로드 받는다.
-
다운로드가 완료되면 압축을 해제한다.
-
압축 해제한 폴더에서 simple-file-share.exe를 실행한다.
(여기서 방화벽 설정이 나오면 허용을 눌러주시면 됩니다.)
- Share link에 표시된 링크를 복사한다.
만약 192.168.xx.xx 같은 내부 IP를 사용중이면 공유기에서 포트포워딩 설정을 하시기 바랍니다.
-
복사한 링크(IP는 내부아이피가 아닌 포트포워딩 된 외부IP:포트)를 상대에게 보내준다.
-
상대방이 해당 링크를 클릭하거나 브라우저에 붙여넣으면 다운로드가 시작된다.
- 다운로드 완료
- 25548 ~ +300번 까지의 포트를 랜덤하게 사용하도록 수정
- 이미 사용중인 포트일 경우 alert로 알림.
- https://electronjs.org/ - Electron
- https://codepen.io/GeoffreyCrofte/pen/HbwcG - Flat UI, 파일 선택 UI
- https://code.i-harness.com/ko-kr/q/37bdc9 - Node.js IP 가져오기
- https://nodejs.org/api/fs.html#fs_fs_createreadstream_path_options - Node.js Stream
- https://nodejs.org/api/crypto.html - Node.js Sha1 다이제스트 생성