k9305035339
@k9305035339
Reviews Written
2
Average Rating
5.0
Posts
Q&A
RunInit() ๊ด๋ จ ์ง๋ฌธ
์นดํ์นด๋ ์๋ฒ์ ์๋ฒ ์ฌ์ด์ ์กด์ฌํ๋ ๋ธ๋ก์ปค ์๋๊ฐ์?
- 0
- 5
- 151
Q&A
RunInit() ๊ด๋ จ ์ง๋ฌธ
์ฝ๋๊ฐ ์ข ์ง์ ๋ถํ๊ฒ ์ฌ๋ผ๊ฐ๋ค์ ใ ใ
- 0
- 5
- 151
Q&A
RunInit() ๊ด๋ จ ์ง๋ฌธ
๋น ๋ฅธ ๋ต๋ณํด์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค. ์ ์ง๋ฌธ์ ์ ์ ์ ๋ฉ์์ง๋ฅผ ๋ฐ์์ c.Room.Forward ๋ถ๋ถ ์ฒ๋ผ, Foward์ฑ๋์ ์ก์ ํ๊ณ RunInit() ๊ณ ๋ฃจํด์์ ์ฒ๋ฆฌํ๋๋ก ํ๋ ๋ถ๋ถ์ด ์ฒด๊ณ์ ์ด๊ณ ์ ์ง๋ณด์์ฑ์ด ๋์์ง๋ ์ฅ์ ์ด ์๋ ๋ฐ๋ฉด์, ์์ฒ, ์๋ง๋ช ์ ์ปค๋ฅ์ ์ผ๋ก ๋ฐ์ํ ๊ณ ๋ฃจํด๋ค์ด ๋ฉ์์ง ์ฑ๋์ ๋์ ๋ค๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ก์ ํ ๊ฒฝ์ฐ ์ด ๋ฉ์์ง ์ฑ๋์ ์์ ํ๋ ๋จ ํ๋์ RunInit()๊ณ ๋ฃจํด์ด ๊ฐ๋น ๊ฐ๋ฅํ๊ฐ์ ๋ํ ์ง๋ฌธ์ด์์ต๋๋ค. ๋ฌผ๋ก ์๊ท๋ชจ ์๋น์ค์์๋ ๋์ ์์ฒญ ์๊ฐ ์ ์ด์ ๊ด์ฐฎ๊ฒ ์ง๋ง, ์คํธ๋ ์ค ํ ์คํธ๋ฅผ ์งํํ๋ค๋ฉด, ๋ถ๋ช ์ ๋ถ๋ถ์ด ๋ณ๋ชฉ ํฌ์ธํธ์ผ ๊ฑฐ๋ผ ์๊ฐํ์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ์ฌ๋ ์์ค์ฝ๋ ํฌํจํด์ ์ฌ๋ฌ๋ฒ ๋ดค๊ธฐ ๋๋ฌธ์, ์ ๊ตณ์ด Read()์์ ๊ฐ ์์ฒญ์ ๋ด๋นํ๋ ๊ณ ๋ฃจํด์ด ์ง์ ์ฒ๋ฆฌํ๋ฉด๋์ง c.Room.Forward func (c client) Read() { // ํด๋ผ์ด์ธํธ๊ฐ ๋ค์ด์ค๋ ๋ฉ์์ง๋ฅผ ์ฝ๋ ํจ์ defer c.Socket.Close() for { var msg message err := c.Socket.ReadJSON(&msg) if err != nil { if !websocket.IsUnexpectedCloseError(err, websocket.CloseGoingAway) { break } else { panic(err) } } else { log.Println("READ : ", msg, "client", c.Name) log.Println() msg.Time = time.Now().Unix() msg.Name = c.Name c.Room.Forward func (r *Room) RunInit() { // Room์ ์๋ ๋ชจ๋ ์ฒด๋๊ฐ์์ ๋ฐ๋ ์ญํ for { select { case client :=
- 0
- 5
- 151




