게으른 개발자의 끄적거림

Java 소켓(soket)통신 하는 방법

끄적잉 2023. 5. 16. 22:37
반응형

 Java에서 소켓 통신을 수행하는 방법에 대해 알려드리겠습니다. 소켓 통신은 네트워크 상에서 데이터를 주고받기 위한 기술입니다. Java에서는 java.net 패키지에 있는 Socket 및 ServerSocket 클래스를 사용하여 소켓 통신을 구현할 수 있습니다.

  1. 클라이언트 소켓 생성과 서버 연결: 클라이언트는 서버와의 연결을 위해 Socket 클래스를 사용합니다. 다음은 클라이언트 소켓을 생성하고 서버에 연결하는 방법입니다.

 

 

import java.net.*;

public class Client {
    public static void main(String[] args) {
        try {
            // 서버의 IP 주소와 포트 번호로 소켓 생성
            Socket socket = new Socket("서버 IP 주소", 포트 번호);

            // 소켓을 사용하여 데이터 통신 수행

            // 소켓 종료
            socket.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

 

2. 서버 소켓 생성과 클라이언트 연결 대기: 서버는 클라이언트의 연결을 받기 위해 ServerSocket 클래스를 사용합니다. 다음은 서버 소켓을 생성하고 클라이언트의 연결을 대기하는 방법입니다.

 

 

import java.net.*;

public class Server {
    public static void main(String[] args) {
        try {
            // 포트 번호로 서버 소켓 생성
            ServerSocket serverSocket = new ServerSocket(포트 번호);

            // 클라이언트의 연결을 대기
            Socket clientSocket = serverSocket.accept();

            // 소켓을 사용하여 데이터 통신 수행

            // 소켓 종료
            clientSocket.close();
            serverSocket.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

 

클라이언트와 서버는 각각 생성된 소켓을 사용하여 데이터를 주고받을 수 있습니다. 데이터 통신은 InputStream과 OutputStream을 사용하여 수행할 수 있습니다. 클라이언트와 서버 간에 데이터를 주고받는 방법에 따라 코드를 작성할 수 있습니다.

반응형