[java] 자바에서 소켓 통신 설정하기
소켓 통신은 네트워크 상에서 데이터를 주고받기 위한 기술입니다. 자바에서는 java.net
패키지를 사용하여 소켓 통신을 설정할 수 있습니다. 이번 포스트에서는 자바에서 소켓 통신을 설정하는 방법을 알아보겠습니다.
소켓 생성하기
먼저, 소켓 통신을 하기 위해서는 소켓을 생성해야 합니다. 클라이언트와 서버 각각의 소켓을 생성해야 합니다.
// 클라이언트 소켓 생성
Socket clientSocket = new Socket("server_address", port_number);
// 서버 소켓 생성
ServerSocket serverSocket = new ServerSocket(port_number);
Socket serverSocket = serverSocket.accept();
데이터 전송하기
소켓이 연결되면 데이터를 주고받을 수 있습니다. InputStream
과 OutputStream
을 사용하여 데이터를 전송할 수 있습니다.
// 데이터 전송
OutputStream output = clientSocket.getOutputStream();
output.write(data);
// 데이터 수신
InputStream input = serverSocket.getInputStream();
input.read(data);
소켓 연결 종료하기
소켓 통신이 끝나면 소켓을 닫아야 합니다.
clientSocket.close();
serverSocket.close();
마치며
이렇게 자바에서 소켓 통신을 설정할 수 있습니다. 소켓을 생성하고 데이터를 주고받는 방법을 익히고, 소켓을 안전하게 닫는 것 또한 중요합니다. 네트워크 프로그래밍에 대해 더 알고 싶다면, java.net
패키지에 대해 더 공부해보시기 바랍니다.