[java] 자바에서 소켓 통신 설정하기

소켓 통신은 네트워크 상에서 데이터를 주고받기 위한 기술입니다. 자바에서는 java.net 패키지를 사용하여 소켓 통신을 설정할 수 있습니다. 이번 포스트에서는 자바에서 소켓 통신을 설정하는 방법을 알아보겠습니다.

소켓 생성하기

먼저, 소켓 통신을 하기 위해서는 소켓을 생성해야 합니다. 클라이언트와 서버 각각의 소켓을 생성해야 합니다.

// 클라이언트 소켓 생성
Socket clientSocket = new Socket("server_address", port_number);

// 서버 소켓 생성
ServerSocket serverSocket = new ServerSocket(port_number);
Socket serverSocket = serverSocket.accept();

데이터 전송하기

소켓이 연결되면 데이터를 주고받을 수 있습니다. InputStreamOutputStream을 사용하여 데이터를 전송할 수 있습니다.

// 데이터 전송
OutputStream output = clientSocket.getOutputStream();
output.write(data);

// 데이터 수신
InputStream input = serverSocket.getInputStream();
input.read(data);

소켓 연결 종료하기

소켓 통신이 끝나면 소켓을 닫아야 합니다.

clientSocket.close();
serverSocket.close();

마치며

이렇게 자바에서 소켓 통신을 설정할 수 있습니다. 소켓을 생성하고 데이터를 주고받는 방법을 익히고, 소켓을 안전하게 닫는 것 또한 중요합니다. 네트워크 프로그래밍에 대해 더 알고 싶다면, java.net 패키지에 대해 더 공부해보시기 바랍니다.