/Socket_Demo

소켓통신을 이용해 탈중앙화된 P2P 및 그 위에서 구동되는 블록체인을 구현할 수 있다는것에 대한 테스트

Primary LanguagePython

Socket_demo

소켓통신을 이용하여 P2P 네트워크를 구성할수있다는것에대한 테스트

개발목표

  1. 서버-클라이언트 관계에서 포트를 열어놓고 1:1 통신 ✅
  2. 다중 클라이언트가 접속 가능한 서버 ✅
  3. 다중 클라이언트끼리 서버를 통한 릴레이 통신 ✅
  4. STUN 서버의 핸드쉐이크 도움을 받아 내부망에서 클라이언트끼리 1:1 직접 통신
  5. STUN 서버의 핸드쉐이크 도움을 받아 외부망에서 클라이언트끼리 1:1 직접 통신
  6. STUN 서버의 핸드쉐이크 도움을 받아 클라이언트끼리 다중 직접 통신
  7. 자동으로 세팅되는 단일 서버 겸 클라이언트(홀펀칭, upnp등)
  8. 네트워크를 적절히 나눠 그물 형태의 네트워크를 구성하여 부하 분산처리
  9. 파일공유 관련 구현