본문 바로가기

go언어 블록체인

노마드 코인 12-14 리뷰

peer에 inbox라는 채널을 만들어주는 강의입니다

 

그럼 왜 하는지부터 살펴보고 가죠

 

왜 inbox 채널을 만들어서 여기에 텍스트메세지를 보낼까요?

나중에는 json으로 된 메세지를 주고 받을 것이기 때문입니다

 

그러므로 지금은 채널을 만들어서 테스트겸 텍스트를 주고 받는 것이죠

 

 

그럼 리뷰 시작하겠습니다

 

peer struct에 inbox chan 변수를 추가

 

write()함수에 p.inbox로부터 데이터를 받아서 conn.WriteMessage(websocket.TextMessage, m)을 통하여 메세지를 써줍니다

이후 go routine을 사용하여 initpeer() 함수에 go read() 밑에 놓아줍니다

 

그렇게 하여 initPeer가 실행되는 함수인 AddPeers(), Upgrade() 함수에서 peer를 받아서 그 peer속 inbox 채널에 텍스트 메세지를 보내줍니다

 

그렇게 되면 peer.inbox 채널에 전해진 메세지는 read()함수에서 콘솔창에 메세지를 띄워주고,

후에 write()함수가 메세지를 받아 conn에 메세지를 작성해줍니다.

 

 

'go언어 블록체인' 카테고리의 다른 글

노마드 코인 12-16 리뷰  (0) 2021.08.17
노마드 코인 12-15 리뷰  (0) 2021.08.17
노마드 코인 12-13 리뷰  (0) 2021.08.13
노마드코인 12-11 리뷰  (0) 2021.08.13
노마드 코인 12-9 리뷰  (0) 2021.08.13