※ 소스는 그림 제일 아랫쪽에 있어요. 이글을 올리는 목적은 강의에서 cmd 창을 사용하길래 이클립스에선 못하나 싶어 이리 저리 찾아 보고 글을 올립니다. 다음에 내가 기억 못할까봐서 이기도 하고요.
1. 이클립스에서 콘솔창이 안 보일 때 Alt + shift + Q, C
3. 서버 소스를 먼저 실행 시켜 줍니다. (콘솔창 배치를아래 그림처럼 보려면 드래그하여 위치를 잡아 주시면 됩니다.)
4. 아래 그림에 표시된 콘솔 위치 고정버튼을 눌러 서버 출력과 클라이언트 출력을 다르게 보면서 테스트 할 수 있습니다.
6. 그러나 서버에서 한번 더 실행 해 버리면 오류가 발생한다. 아래 그림처럼
서버 쪽 소켓
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
// 서버 소스
public class DemoServerrr {
public static void main(String[] args) {
int port = 5050; // 서버 소켓을 생성한다.
try {
@SuppressWarnings("resource")
ServerSocket ssk = new ServerSocket(port);
System.out.println("난 서버 , 접속 대기 중 ~ ");
while(true) {
Socket scok = ssk.accept();
System.out.println("난 서버 , 사용자가 접속했습니다.");
System.out.println("난 서버 , 클라이언트 ip : " + scok.getInetAddress().getHostAddress());
scok.close();
}
} catch (IOException e) {
// TODO 자동 생성된 catch 블록
e.printStackTrace();
}
}
}
클라이언트 쪽 소켓
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
public class DemoClient {
public static void main(String[] args) {
try {
@SuppressWarnings({"unused","resource"})
Socket sk = new Socket("127.0.01",5050);
} catch (UnknownHostException e) {
e.printStackTrace();
System.out.println("접속 실패 , UnknownHostException");
} catch (IOException e) {
e.printStackTrace();
System.out.println("접속 실패 , IOException");
}
}
}
'JAVA Programming > 자바 네트워크 서버 소켓' 카테고리의 다른 글
[5] 자바 Socket 통신으로 채팅 프로그램 만들기 2 (0) | 2020.08.09 |
---|---|
[4] 자바 Socket 통신으로 채팅 프로그램 만들기 1 (0) | 2020.08.09 |
[3] 자바 소켓 통신 (0) | 2020.08.09 |
[1] TCP/IP 통신 , 소켓 통신의 개요(Socket) (0) | 2020.08.09 |