C# Rookiss Part4 ๊ฒ์์๋ฒ : PacketGenerator4
๐โโ๏ธPacketGenerator4
PacketFormat์ ์๋์ผ๋ก DummyClient.GenPackets, Server.GenPackets์ ๋ฃ์ด์ฃผ๊ธฐ
PDL์ ์์ ํ๊ณ PacketGenerator๋ฅผ ์คํํ๋ฉด GenPackets๋ค์ด ์๋์ผ๋ก ๋ณํ๋๋๋ฒ!
๐ช์ฐจ๊ทผ์ฐจ๊ทผ
PacketGenerator์ string pdlPath = "PDL.xml";
์ถ๊ฐ
ํ๋ก๊ทธ๋จ์ด ์คํํ ๋ ์ธ์๋ก ๋ญ๊ฐ๋ฅผ ๋๊ฒจ์คฌ๋ค๋ฉด ํ์ฑํด์ pdlPath์ ๋ฃ๊ธฐ
if (arg.Length >= 1) pdlPath = args[0];
PDL์ ์์ ํ๊ณ PacketGenerator๋ฅผ ์คํํ๋ฉด GenPackets๋ค์ด ์๋์ผ๋ก ๋ณํ๋๋๋ฒ!
- GenPackets.bat๋ผ๋ ๋ฐฐ์นํ์ผ์ ์์ฑ
- ๋ฐฐ์น ํ์ผ์ ์๋์ฐ์์ ์ ๊ณตํ๋ ๋ช ๋ น์ด๋ค์ ์์ฑํด์ ํ๋ฒ์ ์คํ๋๊ฒ ํ๋ ๊ฒ
- PacketGenerator.exeํ์ผ์ ํด๋ฆญํ๋ ์์ ์ ๋์ ํด์ฃผ๊ณ ์ถ์
START ../../PacketGenerator/bin/PacketGenerator.exe ../../PacketGenerator/PDL.xml
์ ๋ ฅ- ๋ฐฐ์นํ์ผ์ ์์น์์ PacketGenerator.exeํ์ผ์ ์์น๋ก ์ค์ ํ๊ณ ์ฝ์ PDL.xml์์น๋ฅผ ์ค์
- ์ฒซ์ธ์๋ก ๋ฃ์ด์ค
../../PacketGenerator/PDL.xml
์ด ์ค์ ๋ก ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ๋ฉ์ธ์ args์ ๋ค์ด๊ฐ๊ฒ ๋จ! - ๊ทธ๋์ args[0]์ด
../../PacketGenerator/PDL.xml
๊ฐ ๋๋ฉฐ pdlPath์ ๋ค์ด๊ฐ
- DummyCient์ Packet, Server์ Packetํด๋์์ GenPackets.cs ํ์ผ๋ก ๋ฃ๊ธฐ
XCOPY /Y GenPackets.cs "../../DummyClient/Packet"
์ ๋ ฅXCOPY /Y GenPackets.cs "../../Server/Packet"
์ ๋ ฅ- XCOPY๋ ๋ณต์ฌํ๋ค๋ ๋ป
- /Y๋ ๊ฐ์ ์ด๋ฆ์ ํ์ผ์ด ์์ผ๋ฉด ๋ฎ์ด์ด๋ค
- ๋ง๋ค ํ์ผ์ ์์น๋ฅผ โโ ๋ก ๊ฐ์ธ์ค์ผ ํจ
๋ฐฐ์น ํ์ผ์ ์ด์ฉํด exeํ์ผ์ ํด๋ฆญํด์ฃผ์ด์ GenPackets.csํ์ผ์ ์์ฑ ์์ฑ๋ ํ์ผ์ ๋ณต์ฌํด ์ํ๋ ์์น์ ๊ฐ๊ฐ ๋ฃ์ด์ค
๐ช์ถ๋ ฅ ๊ฒฝ๋ก ๋ฐ๊พธ๊ธฐ
์์ฑ -> ๋น๋ -> ๊ตฌ์ฑ : ๋ชจ๋ ๊ตฌ์ฑ
์ถ๋ ฅ ๊ฒฝ๋ก์ ํด๋์ค์
=> netcoreapp3.1์ด๋ ํด๋๋ก ์์ฑ๋จ (ํด๋์ด๋ฆ์ ๋ฐ๋ ์ ์์)
- ํด๋ ์ ๊ฑฐ ๋ฐฉ๋ฒ
ํ์ผํ์๊ธฐ์์ ํด๋ ์ด๊ธฐ -> PacketGenerator.csprojํ์ผ ์ด๊ธฐ(๋ฉ๋ชจ์ฅ)
<PropertyGroup> </PropertyGroup>
์ฌ์ด์ <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
์ถ๊ฐ