๐คจ ๋ฌธ์ ๋ฐ๊ฒฌ
ํน์ ์๋ฒ ์ํ ํ์ธ์ ์ํด ์ฃผ๊ธฐ์ ์ผ๋ก ์กฐํ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๋ ๋ฐฐ์น ํ๋ก์ธ์ค๊ฐ ์๋๋ฐ.
์ธ์ ๋ถํด๊ฐ ์ฌํ ์ ๋๋ก ์๋ฌ๊ฐ ๋ง์ด ๋๊ธฐ ์์ํ๋ค.
๐ค ํธ๋ฌ๋ธ ์ํ
์ด๋ฅผ ๊ฐ์ ํ๊ณ ์ ๊ฒ์์ ํด๋ดค๋๋ฐ ์์ธ์ ์ ๋ง ๋ค์ํ๋ค.
1. ์๋ฒ์ธก ๋ฌธ์ ๊ฐ ์๋ ํด๋ผ์ด์ธํธ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
2. ์ ํ๋ฆฌ์ผ์ด์
ํ๋กํ ์ฝ ์ค๋ฅ
- ์ผ๋ฐ์ ์ผ๋ก Connection ๊ฐ์ฒด๊ฐ ์ฌ์ฉ์ ์๋ชป ์ฌ์ฉ ๋์๊ฑฐ๋ disconnect์ฒ๋ฆฌ ํ์ง ์์ ๊ฒฝ์ฐ
3. ์์ผ ์์ ๋ฒํผ์ ์ฝ์ง ์์ ๋ฐ์ดํฐ๊ฐ ์์ ๋ ์์ผ์ ๋ซ์์๋ ๋ฐ์ํ ์ ์๋ค.
์ด๋ฅผ ์ํด ํด๋ผ์ด์ธํธ ์ธก์ SocketException๋ถ๋ฅผ ํ์ธํด์ผ ํ๋ค.
๋ณดํต disconnect์ฒ๋ฆฌ๊ฐ ๋์ง ์์ ๋ฐ์ํ๋ ๊ฑธ๋ก ์ถ์ธก ํ๊ณ ์๋ค.
try{
Connection conn = null;
.
.
.
}catch(SocketException se){
// ์ฌ๊ธฐ์์ disconnect ํด์ค์ผ ํ๋ค
// ex) if(conn!=null) conn.disconnect();
}