Java에서 소켓 통신을 수행하는 방법에 대해 알려드리겠습니다. 소켓 통신은 네트워크 상에서 데이터를 주고받기 위한 기술입니다. Java에서는 java.net 패키지에 있는 Socket 및 ServerSocket 클래스를 사용하여 소켓 통신을 구현할 수 있습니다.
- 클라이언트 소켓 생성과 서버 연결: 클라이언트는 서버와의 연결을 위해 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을 사용하여 수행할 수 있습니다. 클라이언트와 서버 간에 데이터를 주고받는 방법에 따라 코드를 작성할 수 있습니다.
'게으른 개발자의 끄적거림' 카테고리의 다른 글
이클립스 자주 쓰는 단축키 모음 (0) | 2023.05.18 |
---|---|
VPN 프로그램으로 IP 지역 우회 방법 꿀팁 (0) | 2023.05.17 |
JSP, Servlet 간단 설명 (0) | 2023.05.15 |
JavaScript Ajax 비동기 통신 방법 (0) | 2023.05.12 |
JSP include page와 file 차이점 (0) | 2023.05.09 |