P2P를 통한 File Transfer를 만들기위해서 필요한 기술을 조사해봤다.
구글에서 찾아본 예시는 대부분 Wifi로 Local 에서 파일전송, 공인IP를 이용한 방법 등이 대부분이다.
Wifi를 이용한 방법은 같은곳에 있을땐 참 좋은방법이지만, 멀리떨어져 다른 네트워크를 사용하면 사용할 수 없는 방법이다..
공인IP를 사용할경우 멀리서도 파일전송이 가능해서 좋다. 다만 스마트폰의 모바일 데이터는 공인IP가 아닌 사설IP를 받아온다.. 따라서 사용할 수 없는 방법이다.
그외 P2P연결에 대한 방법을 찾다가 홀펀칭(Hole Punching)이라는 연결 기술을 찾을 수 있었다.
NAT - NAT 환경에서 사용할 수 있는 방법이라 적합한 기술이라 판단되어 사용하기로 한다.
파일 전송은 다른 통신에서도 가장 많이 사용되는 소켓을통해 구현 할 것이다.
소켓을 사용함으로써 다른 프로그램 제작시에도 도움될것이라 생각했기 때문에 선택했다.
'Project1 - FileTransfer' 카테고리의 다른 글
4. STUN이란 (0) | 2019.11.04 |
---|---|
3. Hole Punching이란 (0) | 2019.10.18 |
1. 개요 (0) | 2019.10.18 |