분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
자바 이클립스로 간단한 tcp 통신 연습 중입니다.
서버 코드는
package com.home.net.TCPConnection;import java.net.*;import java.io.*;import javax.swing.*;publicclassTCPServer{publicstaticvoidmain(String[] args)throws IOException {finalint port = 5004; ServerSocket server =newServerSocket(port); System.out.println("클라이언트의 연결을 기다림...");while(true){ Socket sock = server.accept();/* * 클라이언트의 접속을 기다리다가 클라이언트가 접속해 오면 * 서비스 소켓은 클라이언트와 연결된 소켓 객체를 반환해 준다. */ System.out.println("클라이언트가 접속해 옴..."); InetAddress inet = sock.getInetAddress(); String cip = inet.getHostAddress(); System.out.println("클라이언트의 IP주소 : "+ cip);// 서버는 클라이언트가 보내오는 메시지를 듣고 콘솔에 출력한다. InputStream is = sock.getInputStream(); BufferedReader in =newBufferedReader(newInputStreamReader(is));// readLine()을 이용해서 메시지 받은 뒤 콘솔에 출력하기. String cmsg = in.readLine(); System.out.println(cip +"님 >> "+ cmsg); in.close(); is.close(); sock.close();}// while---------------------------------------------------------------- }}
클라이언트 코드는
package com.home.net.TCPConnection;import java.net.*;import java.io.*;import javax.swing.*;publicclassTCPClient{publicstaticvoidmain(String[] args)throws IOException, IOException {// 서버의 ip주소, 포트번호가 필요함. String ip ="192.168.219.100";finalint port = 5004; Socket sock =newSocket(ip, port); System.out.println("서버와 연결됨..."); String msg = JOptionPane.showInputDialog("서버에게 보낼 메시지를 입력하세요.");if(msg == null){return;} OutputStream os = sock.getOutputStream(); PrintWriter pout =newPrintWriter(os,true);// 서버에 메시지를 보내자. pout.println(msg); pout.close(); os.close(); sock.close();}}
물론 int port 변수에, 데스크탑에는 노트북의 IP를, 노트북에는 데스크탑의 IP를 넣어줍니다.
이 코드를 데스크탑과 노트북에서 각자 코딩하고, 먼저 서버를 실행시키면
"클라이언트의 연결을 기다림"이 뜹니다.
그 후 클라이언트를 실행시키면
노트북 쪽에서는 String msg = JOptionPane.showInputDialog 가 동작하여 데스크탑 쪽으로 메시지를 보낼 수 있습니다.
그런데 데스크탑 쪽에서는 아래와 같은 에러가 나며 접속이 안됩니다.
Exception in thread "main" java.netConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.netSocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:606)
at java.net.Socket.connect(Socket.java:555)
at java.net.Socket.<init>(Socket.java:451)
at java.net.Socket.<init>(Socket.java:228)
at TCP01.TCPClient.main(TCPClient.java:14)
에러의 마지막 줄인 TCPClient.java : 14번 라인은
Socket sock = new Socket(ip, port); 이겁니다.
데스크탑이나 노트북이나 완전히 똑같은 코드를 사용하는데 데스크탑 쪽에서만 노트북 쪽으로 접속이 안됩니다.
뭐가 문제일까요?
방화벽도 검색해서 포트도 열어 봤는데 안되어서 질문 드립니다.
어떻게 열어야 할까요?
이거 보고 코드에 있는 5004포트를 노트북쪽 인바운드에 추가해 봤는데 안되어서.....
방화벽은 어떻게 열어야 할까요?
죄송합니다. 댓글 작성은 회원만 가능합니다.
번호 | 제 목 | 이름 | 날짜 | 조회 | 추천 | |||||
---|---|---|---|---|---|---|---|---|---|---|
427 | 사우디와 이란 국기 한글화 [7] | qing香 | 20/12/28 17:21 | 2066 | 7 | |||||
426 | [약후]미시 사진 ㅓㅜㅑ [8] | qing香 | 20/12/27 16:56 | 6690 | 12 | |||||
425 | 타짜 명대사 영어버전 [7] | qing香 | 20/12/27 13:16 | 1997 | 12 | |||||
▶ | [자바코드질문] tcp통신 연결 안되는 문제 [5] | qing香 | 20/12/10 10:48 | 89 | 0 | |||||
423 | 아깽이 한마리를 주웠는데.... [11] | qing香 | 20/11/24 11:49 | 243 | 10 | |||||
422 | 오라클 DB 사용하시는 분 계신가요? [4] | qing香 | 20/11/20 20:05 | 152 | 0 | |||||
421 | 보고드립니다!! [4] | qing香 | 20/11/11 00:43 | 116 | 3 | |||||
420 | 5405U의 성능은 어느정도죠? [13] | qing香 | 20/11/09 10:56 | 143 | 1 | |||||
419 | 여러분들이라면 어떤걸 고르시겠습니까? (내용 추가) [10] | qing香 | 20/11/07 20:12 | 149 | 0 | |||||
418 | 우리 도람푸가 도랐어요 [6] | qing香 | 20/10/08 14:37 | 1833 | 12 | |||||
417 | 파검-흰금 착시 확인하기ㅋ [1] | qing香 | 20/10/03 21:50 | 1851 | 16 | |||||
416 | 일본 경찰서 방문 후기 [5] | qing香 | 20/10/03 21:39 | 2727 | 16 | |||||
415 | 사용한 콘돔 32만개 씻어서 재유통 [13] | qing香 | 20/09/24 13:13 | 2691 | 10 | |||||
414 | 마약인 줄 알았는데.... [9] | qing香 | 20/09/24 13:08 | 2273 | 12 | |||||
413 | 쿠워니님 글 보고 암 생길 것 같아서.... [14] | qing香 | 20/09/20 17:54 | 120 | 2 | |||||
412 | [18 금]여러 종류의 보지들 [23] | qing香 | 20/09/18 19:36 | 6454 | 15 | |||||
411 | [펌]군대 개폐급썰 [5] | qing香 | 20/09/18 14:34 | 2146 | 18 | |||||
410 | 예배를 드리지 않는 것이 신앙입니다 라고 했던 목사님 근황 [2] | qing香 | 20/09/15 00:34 | 368 | 12 | |||||
409 | 비대면 수업에 나타난 [12] | qing香 | 20/09/13 23:34 | 2398 | 11 | |||||
408 | CPU 클럭, 코어, 캐시 한방에 이해 [3] | qing香 | 20/09/13 23:11 | 2626 | 8 | |||||
407 | 넷플릭스 살아있다 가 외국에서 호평인 이유 [3] | qing香 | 20/09/13 23:09 | 3466 | 14 | |||||
406 | 신호 감도 질문 드립니다. [2] | qing香 | 20/09/10 15:15 | 82 | 0 | |||||
405 | [질문]오유에 글 올릴 때 [7] | qing香 | 20/09/09 14:13 | 108 | 0 | |||||
404 | 분말고추 코로나 확진 [7] | qing香 | 20/09/09 13:41 | 2017 | 16 | |||||
403 | 2만원짜리 일본 라면집 [6] | qing香 | 20/09/09 12:59 | 3201 | 12 | |||||
402 | 04년생은 듣자마자 뭔지 아는 신조어 [21] | qing香 | 20/09/09 12:55 | 2332 | 6 | |||||
401 | 진정한 노동착취 [5] | qing香 | 20/09/09 12:00 | 2057 | 13 | |||||
400 | 마사지로 여자를 타락시키는 조교 만화 [2] | qing香 | 20/09/07 16:07 | 2032 | 7 | |||||
399 | 통일교 랜덤박스 [7] | qing香 | 20/09/07 14:40 | 3056 | 10 | |||||
398 | 거래 중 급발진 [1] | qing香 | 20/09/07 14:31 | 1801 | 10 | |||||
|
||||||||||
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶] | ||||||||||