분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임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포트를 노트북쪽 인바운드에 추가해 봤는데 안되어서.....
방화벽은 어떻게 열어야 할까요?
죄송합니다. 댓글 작성은 회원만 가능합니다.
번호 | 제 목 | 이름 | 날짜 | 조회 | 추천 | |||||
---|---|---|---|---|---|---|---|---|---|---|
517 | 노트북 PD충전 질문 드립니다. [7] | qing香 | 22/03/06 05:15 | 129 | 0 | |||||
516 | GTX 750TI 질문드립니다. [4] | qing香 | 22/02/03 00:23 | 247 | 1 | |||||
515 | 역시 악명 높은 **바이 | qing香 | 21/07/26 16:41 | 309 | 1 | |||||
514 | 재벌되겠네 [3] | qing香 | 21/07/25 14:54 | 997 | 11 | |||||
513 | "애플 AS 문제 많다" 바이든의 경고..美 당국 칼 뺐다 [2] | qing香 | 21/07/23 18:55 | 902 | 12 | |||||
512 | 천안함 소식 [4] | qing香 | 21/07/22 19:55 | 1773 | 17 | |||||
511 | 씹질 못해서 답답한 여대생 [14] | qing香 | 21/07/14 13:26 | 1760 | 18 | |||||
510 | 오늘 본 신박한 구인광고 [6] | qing香 | 21/07/14 11:00 | 1453 | 16 | |||||
509 | 어제밤 서울 사진 [9] | qing香 | 21/07/09 12:29 | 1455 | 13 | |||||
508 | 그래픽카드 바꾸면서 놀란 컴갤러 [6] | qing香 | 21/06/28 21:38 | 1904 | 2 | |||||
507 | 요즘 메이드 카페 가면 [3] | qing香 | 21/06/21 12:14 | 1709 | 12 | |||||
506 | 코로나19 백신 홍보대사 선정.jpg [21] | qing香 | 21/06/11 13:07 | 1346 | 14 | |||||
505 | ??? : 니애미 [10] | qing香 | 21/06/10 16:47 | 1277 | 13 | |||||
504 | 자녀사칭 사기꾼 대응짤이 업데이트 되었습니다. [6] | qing香 | 21/06/09 18:56 | 1252 | 16 | |||||
503 | 댓글 300개 넘은 vs 글 [9] | qing香 | 21/06/07 18:30 | 2131 | 12 | |||||
502 | 자매는 말 안해도 언니동생을 구분할 수 있다. [11] | qing香 | 21/05/26 15:41 | 1796 | 14 | |||||
501 | 여기에 나온 노래 좀 알려주세요. | qing香 | 21/05/11 23:55 | 64 | 0 | |||||
500 | 한때 유명했던 중소기업 시험지 [2] | qing香 | 21/04/28 02:14 | 1968 | 5 | |||||
499 | 역시 물 들어올 때 노를 저어야 | qing香 | 21/04/28 02:01 | 1266 | 7 | |||||
498 | 다이소에 귀멸의 칼날 굿즈 신제품떴다!! [3] | qing香 | 21/04/28 02:00 | 1654 | 8 | |||||
497 | ??? : 똑똑.. 윤여정씨 축하드립니다. [2] | qing香 | 21/04/26 23:34 | 1861 | 18 | |||||
496 | 자바 이클립스 질문 [7] | qing香 | 21/04/26 19:40 | 125 | 0 | |||||
495 | 자바 이클립스 질문 [2] | qing香 | 21/04/26 18:21 | 92 | 0 | |||||
494 | 이 중에 하나만 먹을 수 있다면? [23] | qing香 | 21/04/25 21:37 | 2149 | 9 | |||||
493 | 이과의 시 분석 [4] | qing香 | 21/04/22 12:12 | 1210 | 10 | |||||
492 | 최후의 질문(The Last Question) [2] | qing香 | 21/04/22 12:02 | 748 | 5 | |||||
491 | MS 연구원 - 우리 우주는... [6] | qing香 | 21/04/22 11:58 | 1420 | 10 | |||||
490 | 영화 매트릭스 명장면 [12] | qing香 | 21/04/22 11:54 | 2003 | 10 | |||||
489 | 사이트 문턱이 너무 높다 [4] | qing香 | 21/04/20 11:31 | 1540 | 10 | |||||
488 | 유저 급증의 부작용에 대처하는 로아유저들 [4] | qing香 | 21/04/16 19:19 | 1713 | 16 | |||||
|
||||||||||
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶] | ||||||||||