<p>자바 이클립스로 간단한 tcp 통신 연습 중입니다.</p> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">서버 코드는 </span> </p> <p> </p> <pre class="line-numbers language-java" style="overflow:auto;font-family:Menlo, Monaco, Consolas, 'Courier New', monospace;font-size:11px;padding:9.5px 9.5px 9.5px 3.8em;margin-top:0px;margin-bottom:10px;line-height:1.42857;color:#333333;background-color:#f5f5f5;border:1px solid rgb(204,204,204);"> <code class="language-java" style="font-family:Menlo, Monaco, Consolas, 'Courier New', monospace;font-size:inherit;padding:0px;color:inherit;background-color:transparent;white-space:inherit;"> <span class="token keyword" style="color:#0077aa;">package</span> com<span class="token punctuation" style="color:#999999;">.</span>home<span class="token punctuation" style="color:#999999;">.</span>net<span class="token punctuation" style="color:#999999;">.</span>TCPConnection<span class="token punctuation" style="color:#999999;">;</span><span class="token keyword" style="color:#0077aa;">import</span> java<span class="token punctuation" style="color:#999999;">.</span>net<span class="token punctuation" style="color:#999999;">.</span>*<span class="token punctuation" style="color:#999999;">;</span><span class="token keyword" style="color:#0077aa;">import</span> java<span class="token punctuation" style="color:#999999;">.</span>io<span class="token punctuation" style="color:#999999;">.</span>*<span class="token punctuation" style="color:#999999;">;</span><span class="token keyword" style="color:#0077aa;">import</span> javax<span class="token punctuation" style="color:#999999;">.</span>swing<span class="token punctuation" style="color:#999999;">.</span>*<span class="token punctuation" style="color:#999999;">;</span><span class="token keyword" style="color:#0077aa;">public</span><span class="token keyword" style="color:#0077aa;">class</span><span class="token class-name">TCPServer</span><span class="token punctuation" style="color:#999999;">{</span><span class="token keyword" style="color:#0077aa;">public</span><span class="token keyword" style="color:#0077aa;">static</span><span class="token keyword" style="color:#0077aa;">void</span><span class="token function" style="color:#dd4a68;">main<span class="token punctuation" style="color:#999999;">(</span></span>String<span class="token punctuation" style="color:#999999;">[</span><span class="token punctuation" style="color:#999999;">]</span> args<span class="token punctuation" style="color:#999999;">)</span><span class="token keyword" style="color:#0077aa;">throws</span> IOException <span class="token punctuation" style="color:#999999;">{</span><span class="token keyword" style="color:#0077aa;">final</span><span class="token keyword" style="color:#0077aa;">int</span> port <span class="token operator" style="color:#a67f59;">=</span><span class="token number" style="color:#990055;"> 5004</span><span class="token punctuation" style="color:#999999;">;</span> ServerSocket server <span class="token operator" style="color:#a67f59;">=</span><span class="token keyword" style="color:#0077aa;">new</span><span class="token class-name">ServerSocket</span><span class="token punctuation" style="color:#999999;">(</span>port<span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> System<span class="token punctuation" style="color:#999999;">.</span>out<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">println<span class="token punctuation" style="color:#999999;">(</span></span><span class="token string" style="color:#669900;">"클라이언트의 연결을 기다림..."</span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span><span class="token keyword" style="color:#0077aa;">while</span><span class="token punctuation" style="color:#999999;">(</span><span class="token boolean" style="color:#990055;">true</span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">{</span> Socket sock <span class="token operator" style="color:#a67f59;">=</span> server<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">accept<span class="token punctuation" style="color:#999999;">(</span></span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span><span class="token comment">/* * 클라이언트의 접속을 기다리다가 클라이언트가 접속해 오면 * 서비스 소켓은 클라이언트와 연결된 소켓 객체를 반환해 준다. */</span> System<span class="token punctuation" style="color:#999999;">.</span>out<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">println<span class="token punctuation" style="color:#999999;">(</span></span><span class="token string" style="color:#669900;">"클라이언트가 접속해 옴..."</span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> InetAddress inet <span class="token operator" style="color:#a67f59;">=</span> sock<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">getInetAddress<span class="token punctuation" style="color:#999999;">(</span></span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> String cip <span class="token operator" style="color:#a67f59;">=</span> inet<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">getHostAddress<span class="token punctuation" style="color:#999999;">(</span></span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> System<span class="token punctuation" style="color:#999999;">.</span>out<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">println<span class="token punctuation" style="color:#999999;">(</span></span><span class="token string" style="color:#669900;">"클라이언트의 IP주소 : "</span><span class="token operator" style="color:#a67f59;">+</span> cip<span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span><span class="token comment">// 서버는 클라이언트가 보내오는 메시지를 듣고 콘솔에 출력한다. </span> InputStream is <span class="token operator" style="color:#a67f59;">=</span> sock<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">getInputStream<span class="token punctuation" style="color:#999999;">(</span></span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> BufferedReader in <span class="token operator" style="color:#a67f59;">=</span><span class="token keyword" style="color:#0077aa;">new</span><span class="token class-name">BufferedReader</span><span class="token punctuation" style="color:#999999;">(</span><span class="token keyword" style="color:#0077aa;">new</span><span class="token class-name">InputStreamReader</span><span class="token punctuation" style="color:#999999;">(</span>is<span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span><span class="token comment">// readLine()을 이용해서 메시지 받은 뒤 콘솔에 출력하기. </span> String cmsg <span class="token operator" style="color:#a67f59;">=</span> in<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">readLine<span class="token punctuation" style="color:#999999;">(</span></span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> System<span class="token punctuation" style="color:#999999;">.</span>out<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">println<span class="token punctuation" style="color:#999999;">(</span></span>cip <span class="token operator" style="color:#a67f59;">+</span><span class="token string" style="color:#669900;">"님 >> "</span><span class="token operator" style="color:#a67f59;">+</span> cmsg<span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> in<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">close<span class="token punctuation" style="color:#999999;">(</span></span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> is<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">close<span class="token punctuation" style="color:#999999;">(</span></span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> sock<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">close<span class="token punctuation" style="color:#999999;">(</span></span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span><span class="token punctuation" style="color:#999999;">}</span><span class="token comment">// while---------------------------------------------------------------- </span><span class="token punctuation" style="color:#999999;">}</span><span class="token punctuation" style="color:#999999;">}</span> </code> </pre> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;"> </span> </p> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;"> </span> </p> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">클라이언트 코드는</span> </p> <p> </p> <pre class="line-numbers language-java" style="overflow:auto;font-family:Menlo, Monaco, Consolas, 'Courier New', monospace;font-size:11px;padding:9.5px 9.5px 9.5px 3.8em;margin-top:0px;margin-bottom:10px;line-height:1.42857;color:#333333;background-color:#f5f5f5;border:1px solid rgb(204,204,204);"> <code class="language-java" style="font-family:Menlo, Monaco, Consolas, 'Courier New', monospace;font-size:inherit;padding:0px;color:inherit;background-color:transparent;white-space:inherit;"> <span class="token keyword" style="color:#0077aa;">package</span> com<span class="token punctuation" style="color:#999999;">.</span>home<span class="token punctuation" style="color:#999999;">.</span>net<span class="token punctuation" style="color:#999999;">.</span>TCPConnection<span class="token punctuation" style="color:#999999;">;</span><span class="token keyword" style="color:#0077aa;">import</span> java<span class="token punctuation" style="color:#999999;">.</span>net<span class="token punctuation" style="color:#999999;">.</span>*<span class="token punctuation" style="color:#999999;">;</span><span class="token keyword" style="color:#0077aa;">import</span> java<span class="token punctuation" style="color:#999999;">.</span>io<span class="token punctuation" style="color:#999999;">.</span>*<span class="token punctuation" style="color:#999999;">;</span><span class="token keyword" style="color:#0077aa;">import</span> javax<span class="token punctuation" style="color:#999999;">.</span>swing<span class="token punctuation" style="color:#999999;">.</span>*<span class="token punctuation" style="color:#999999;">;</span><span class="token keyword" style="color:#0077aa;">public</span><span class="token keyword" style="color:#0077aa;">class</span><span class="token class-name">TCPClient</span><span class="token punctuation" style="color:#999999;">{</span><span class="token keyword" style="color:#0077aa;">public</span><span class="token keyword" style="color:#0077aa;">static</span><span class="token keyword" style="color:#0077aa;">void</span><span class="token function" style="color:#dd4a68;">main<span class="token punctuation" style="color:#999999;">(</span></span>String<span class="token punctuation" style="color:#999999;">[</span><span class="token punctuation" style="color:#999999;">]</span> args<span class="token punctuation" style="color:#999999;">)</span><span class="token keyword" style="color:#0077aa;">throws</span> IOException<span class="token punctuation" style="color:#999999;">,</span> IOException <span class="token punctuation" style="color:#999999;">{</span><span class="token comment">// 서버의 ip주소, 포트번호가 필요함. </span> String ip <span class="token operator" style="color:#a67f59;">=</span><span class="token string" style="color:#669900;">"192.168.219.100"</span><span class="token punctuation" style="color:#999999;">;</span><span class="token keyword" style="color:#0077aa;">final</span><span class="token keyword" style="color:#0077aa;">int</span> port <span class="token operator" style="color:#a67f59;">=</span><span class="token number" style="color:#990055;"> 5004</span><span class="token punctuation" style="color:#999999;">;</span> Socket sock <span class="token operator" style="color:#a67f59;">=</span><span class="token keyword" style="color:#0077aa;">new</span><span class="token class-name">Socket</span><span class="token punctuation" style="color:#999999;">(</span>ip<span class="token punctuation" style="color:#999999;">,</span> port<span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> System<span class="token punctuation" style="color:#999999;">.</span>out<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">println<span class="token punctuation" style="color:#999999;">(</span></span><span class="token string" style="color:#669900;">"서버와 연결됨..."</span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> String msg <span class="token operator" style="color:#a67f59;">=</span> JOptionPane<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">showInputDialog<span class="token punctuation" style="color:#999999;">(</span></span><span class="token string" style="color:#669900;">"서버에게 보낼 메시지를 입력하세요."</span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span><span class="token keyword" style="color:#0077aa;">if</span><span class="token punctuation" style="color:#999999;">(</span>msg <span class="token operator" style="color:#a67f59;">==</span> null<span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">{</span><span class="token keyword" style="color:#0077aa;">return</span><span class="token punctuation" style="color:#999999;">;</span><span class="token punctuation" style="color:#999999;">}</span> OutputStream os <span class="token operator" style="color:#a67f59;">=</span> sock<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">getOutputStream<span class="token punctuation" style="color:#999999;">(</span></span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> PrintWriter pout <span class="token operator" style="color:#a67f59;">=</span><span class="token keyword" style="color:#0077aa;">new</span><span class="token class-name">PrintWriter</span><span class="token punctuation" style="color:#999999;">(</span>os<span class="token punctuation" style="color:#999999;">,</span><span class="token boolean" style="color:#990055;">true</span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span><span class="token comment">// 서버에 메시지를 보내자. </span> pout<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">println<span class="token punctuation" style="color:#999999;">(</span></span>msg<span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> pout<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">close<span class="token punctuation" style="color:#999999;">(</span></span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> os<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">close<span class="token punctuation" style="color:#999999;">(</span></span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span> sock<span class="token punctuation" style="color:#999999;">.</span><span class="token function" style="color:#dd4a68;">close<span class="token punctuation" style="color:#999999;">(</span></span><span class="token punctuation" style="color:#999999;">)</span><span class="token punctuation" style="color:#999999;">;</span><span class="token punctuation" style="color:#999999;">}</span><span class="token punctuation" style="color:#999999;">}</span> </code> </pre> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;"> </span> </p> <p> <font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif">물론 int port 변수에, 데스크탑에는 노트북의 IP를, 노트북에는 데스크탑의 IP를 넣어줍니다.</font> </p> <p> <font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif">이 코드를 데스크탑과 노트북에서 각자 코딩하고, 먼저 서버를 실행시키면 </font> </p> <p> <font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif">"클라이언트의 연결을 기다림"이 뜹니다.</font> </p> <p> <font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif">그 후 클라이언트를 실행시키면 </font> </p> <p> <font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif">노트북 쪽에서는 String msg = JOptionPane.showInputDialog 가 동작하여 데스크탑 쪽으로 메시지를 보낼 수 있습니다.</font> </p> <p> </p> <p> <font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif">그런데 데스크탑 쪽에서는 아래와 같은 에러가 나며 접속이 안됩니다.</font> </p> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;"> </span> </p> <p style="margin-bottom:10px;color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> <span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">Exception in thread "main" </span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#0000ff;">java.netConnectException</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">: Connection timed out: connect</span> </p> <p style="margin-bottom:10px;color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> <span style="font-family:menlo, monaco, consolas, 'courier new', monospace;"><span style="color:#ff0000;">at java.net.DualStackPlainSocketImpl.connect0(</span><span style="color:#0000ff;">Native Method</span><span style="color:#ff0000;">)</span></span> </p> <p style="margin-bottom:10px;color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> <span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">at java.net.DualStackPlainSocketImpl.socketConnect(</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#0000ff;">DualStackPlainSocketImpl.java:79</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">)</span> </p> <p style="margin-bottom:10px;color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> <span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">at java.net.AbstractPlainSocketImpl.doConnect(</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#0000ff;">AbstractPlainSocketImpl.java:350</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">)</span> </p> <p style="margin-bottom:10px;color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> <span style="color:#ff0000;font-family:menlo, monaco, consolas, 'courier new', monospace;">at java.net.AbstractPlainSocketImpl.connectToAddress(</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;"><span style="color:#0000ff;">AbstractPlainSocketImpl.java:206</span><span style="color:#ff0000;">)</span></span> </p> <p style="margin-bottom:10px;color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> <span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">at java.net.AbstractPlainSocketImpl.connect(</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#0000ff;">AbstractPlainSocketImpl.java:188</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">)</span> </p> <p style="margin-bottom:10px;color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> <span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">at java.net.PlainSocketImpl.connect(</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#0000ff;">PlainSocketImpl.java:172</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">)</span> </p> <p style="margin-bottom:10px;color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> <span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">at java.netSocksSocketImpl.connect(</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#0000ff;">SocksSocketImpl.java:392</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">)</span> </p> <p style="margin-bottom:10px;color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> <span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">at java.net.Socket.connect(</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#0000ff;">Socket.java:606</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">)</span> </p> <p style="margin-bottom:10px;color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> <span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">at java.net.Socket.connect(</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#0000ff;">Socket.java:555</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">)</span> </p> <p style="margin-bottom:10px;color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> <span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">at java.net.Socket.<init>(</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#0000ff;">Socket.java:451</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">)</span> </p> <p style="margin-bottom:10px;color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> <span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">at java.net.Socket.<init>(</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#0000ff;">Socket.java:228</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">)</span> </p> <p> </p> <p style="margin-bottom:10px;color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> <span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">at TCP01.TCPClient.main(</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#0000ff;">TCPClient.java:14</span><span style="font-family:menlo, monaco, consolas, 'courier new', monospace;color:#ff0000;">)</span> </p> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;"> </span> </p> <p> <font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif">에러의 마지막 줄인 TCPClient.java : 14번 라인은</font> </p> <p> <font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif">Socket sock = new Socket(ip, port); 이겁니다.</font> </p> <p> <font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif">데스크탑이나 노트북이나 완전히 똑같은 코드를 사용하는데 데스크탑 쪽에서만 노트북 쪽으로 접속이 안됩니다.</font> </p> <p> </p> <p> <font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif">뭐가 문제일까요?</font> </p> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;"> </span> </p> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">방화벽도</span><font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif"> 검색해서 포트도 열어 봤는데 안되어서 질문 드립니다.</font> </p> <p> <font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif">어떻게 열어야 할까요?</font> </p> <p> <a target="_blank" href="https://m.blog.naver.com/PostView.nhn?blogId=baum12345&logNo=221430696248&proxyReferer=https:%2F%2Fwww.google.com%2F" style="background-color:#ffffff;color:#23527c;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;" target="_blank">https://m.blog.naver.com/PostView.nhn?blogId=baum12345&logNo=221430696248&proxyReferer=https:%2F%2Fwww.google.com%2F</a><span style="color:#333333;font-family:'Helvetica Neue', Helvetica, Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', Dotdum;font-size:14px;background-color:#ffffff;"> </span> </p> <p> <font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif">이거 보고 코드에 있는 5004포트를 노트북쪽 인바운드에 추가해 봤는데 안되어서.....</font> </p> <p> <font face="gulim, Dotum, Helvetica, AppleGothic, sans-serif">방화벽은 어떻게 열어야 할까요?</font> </p> <p> </p>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.