다음 강의로 넘어왔다
살짝 업그레이드를 하신다고 한다
Addpeers에 strings.split 부분을 깔끔하게 만들기 위해 utils에서 spliter를 만들어 찾고자하는 단어만 리턴하고
구조를 조금 바꿔 조금 더 짧고 간결하게 함수가 업그레이드 되었다.
그리고 localhost:3000/peers 에 가보면 "127.0.0.1::4000" 이렇게 콜론이 두개가 그려져있다
그 이유는 openPort(이전의 myPort였던 것)가 :4000 이었기 때문이다
그러므로 openPort[1:] 문법을 사용하여 콜론을 없애준다
전체적인 recapitulate 시간이다
나는 (port 3000) A
연결하고 싶은 포트는 (port 4000) B 라고 하자
A포트는 B포트의 주소/peers 에 A포트의 address, port(넘버) 를 보내준다
그럼 B포트가 Addpeers함수를 실행시키면서
A포트의 주소,port번호로 이루어진 주소/ws 가 실행되고
A포트는 4000포트를 향해 upgrade(서버 연결)을 하게된다
이렇게 A포트가 B포트와 연결되었다.
그리고 또하나 오픈포트를 받는 이유!
비트코인과 같은 시스템들은
트랜잭션을 주고받기 위해 모든 노드가 서로 연결되어있다
그러면 나의 상황에서 2000포트가 3000포트에 연결을 한다고 해보자
그러면 현재 지금 열려있는 포트인 4000도 연결해야한다 (쉽게 말해 연결된 서버리스트를 갖고있게된다)
그러므로
2000이 3000포트에 연결시 3000포트에 연결되어있는 오픈포트도 같이 연결하게끔 한다