์ ๋ํฐ ์์ง์ ์ฌ์ฉํด์ ์ด๊ฒ์ ๊ฒ ๋ง์ ธ๋ณด๋ฉด์ ๊ฐ๋จํ tcp ํต์ ์ ์ ํ๋ธ ๋ฐ๋ผ์ ๋ง๋ค์ด๋ดค์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด tcp ํต์ ์ ํ๋ ค๋ฉด ํฌํธํฌ์๋ฉ์ ํด์ผ ํ๋ค๋๊ฑธ ์๊ฒ ๋์์ต๋๋ค.
https://stackoverflow.com/questions/15614709/port-forwarding-from-c-sharp
์ด๋ ๊ฒ upnp ๊ด๋ จํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด C# ํ๊ฒฝ์์ ๋ง์ด ๋์ค๊ธธ๋ ํ๋ฒ ์์๋ณด๋๋ฐ ๋ ์ค์์๋ api๋ก ๋์ค๊ธฐ๋ ํฉ๋๋ค.
https://docs.microsoft.com/ko-kr/windows/win32/upnp/universal-plug-and-play-start-page
๊ทธ๋ฐ๋ฐ ์ ๊ฐ ในใ ์๋ชป์ด๋ผ ์ด api๋ฅผ ์ด๋์์ ์ฌ์ฉํ๋์ง ํผ์์๋ ๋์ ํ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
https://github.com/pupnp/pupnp
์ด๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ์๊ฒ๋ ์ฐพ์์ ํ์ธํด๋ณด๋๊น ์ด๊ฑด ๋ฆฌ๋
์ค ๊ธฐ๋ฐ์ด์ด์ ํจ์ค...
๊ทธ๋์ ๊ถ๊ธํ๊ฒ์ ์์ฝํ์๋ฉด,
0. ์ค๊ฐ ์๋ฒ๋ฅผ ๊ฒฝ์ ํ์ง ์๊ณ ํด๋ผ์ด์ธํธ๋ผ๋ฆฌ ํต์ ํ๋ ๋ฐฉ๋ฒ ์ค์์
1. ์๋์ฐ upnp api๋ ์ด๋ป๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ธ์ง
2. ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ง๋์ง
3. ์์ upnp ๊ด๋ จ ๊ธฐ์ ์ ์ฌ์ฉํ์ง ์์๋ ์ฝ๋๋จ์๋ก ํต์ ์ด ๊ฐ๋ฅํ์ง
ย - ์๋ฅผ ๋ค๋ฉด ์๋ ๋งํฌ์ ๊ฐ์ ์ฝ๋๋ ๋ช๊ฐ ์๊ธด ํด์ ์ฌ๋ ค๋ด ๋๋ค
ย -ย https://gist.github.com/bongbongco/588abf3928cbd297443dd9da8171eb9a
์ง๋ฌธ๋๋ฆฝ๋๋ค.
์ ์๋๋ฉด ํฌํค ์ฌ์ฉ๋ฒ ์์๋ด์ผ๊ฒ ์ด์ ใ ใ
๋๊ฐ ์ฐ๊ธฐ์๋ ๊ณ ์์ค ๊ธฐ์ ์ด๋ค