Java155 1:1 양방향 통신 - 23 서버측 코드 작성 인풋스트림, 아우풋 스트림이 둘다 필요하다. 2024. 5. 23. 1:1 단방향 통신 (클라이언트측) - 22 import java.io.IOException;import java.io.PrintWriter;import java.net.Socket;public class ClientFile { public static void main(String[] args) { // 클라이언트 측 준비물 // 1. 서버측 IP주소와 포트 번호가 필요하다. // 2. 서버측 소켓과 연결될 소켓이 필요 하다. Socket socket = null; try { socket = new Socket("localhost", 5001); PrintWriter writer = new PrintWriter(socket.getOutputStream(), true); writer.print("안녕 반가워~");.. 2024. 5. 23. 1:1 단방향 통신 (서버측) - 21 서버 측 기본 코드 작성의 목적네트워크 프로그래밍을 시작하면서 가장 먼저 배워야 할 것은 서버와 클라이언트 간의 통신입니다. 서버는 클라이언트의 요청을 받아들이고, 클라이언트가 보내는 데이터를 처리하는 역할을 합니다. 서버 측 기본 코드를 작성을 해보는 이유? 네트워크 통신의 기초 이해서버는 네트워크 통신의 핵심 역할을 합니다. 서버 측 코드를 작성함으로써 우리는 네트워크 통신의 기본 개념을 이해할 수 있습니다. 서버 소켓(ServerSocket) 생성: 네트워크 연결을 기다리는 소켓입니다.포트 바인딩: 특정 포트 번호에 서버 소켓을 결합하여 외부에서 접근할 수 있도록 합니다.클라이언트 연결 수락: 클라이언트가 서버에 연결할 수 있도록 대기하고, 연결 요청을 받아들입니다.데이터 송수신 이해서버 측 코드에.. 2024. 5. 23. Socket 이란 뭘까? - 20 소켓은 컴퓨터 네트워킹에서 매우 중요한 역할을 하며, 특히 자바 I/O에서 자주 사용됩니다. 1. 소켓(Socket) 이란?소켓은 네트워크 상에서 통신을 가능하게 하는 끝점을 의미합니다. 두 컴퓨터 간의 데이터를 주고받기 위해 사용되는 인터페이스로, 소켓을 통해 네트워크 연결을 설정하고 데이터를 송수신할 수 있습니다. 쉽게 말해, 소켓은 네트워크를 통해 다른 컴퓨터와 대화하는 전화기 같은 역할을 합니다. (소켓은 사실 파일 개념과 같다) 소켓은 물리적인 장치가 아니라 추상적인 개념의 약속입니다. 네트워크 통신을 위해 소프트웨어적으로 정의된 인터페이스로, 컴퓨터 간의 데이터 교환을 가능하게 하는 규칙과 방법을 의미합니다. 이를 통해 네트워크 애플리케이션이 서로 통신할 수 있습니다. 일반 사용자가 컴퓨터에서.. 2024. 5. 23. 고수준 스트림(Data/Object Stream) - 19 DataInputStream 과 DataOutputStreamDataInputStream 과 DataOutputStream은 자바의 I/O 스트림 클래스 중 하나로, 원시 자료형(정수, 실수, 문자 등)을 쉽게 읽고 쓸 수 있도록 도와줍니다.이 두 클래스는 데이터의 형식을 유지하면서 입력 및 출력을 수행할 수 있어, 자료의 손실 없이 데이터를 주고 받을 수 있습니다. ObjectInputStream과 ObjectOutputStream, 그리고 직렬화ObjectInputStream과 ObjectOutputStream은 객체를 직렬화하여 파일에 쓰거나 네트워크로 전송하고, 이를 다시 역직렬화하여 객체로 복원할 때 사용하는 자바의 I/O 클래스 입니다. 직렬화(Serialization): 객체의 상태를 바이.. 2024. 5. 22. 사용자모드와 커널모드란? - 18 컴퓨터의 구성컴퓨터 시스템은 크게 하드웨어(hardware)와 소프트웨어(Software) 두 가지로 나눌 수 있습니다. 하드웨어는 물리적으로 컴퓨터 시스템을 구성하고 있는 기계 장치이고 소프트웨어는 논리적으로 컴퓨터 시스템을 구성하고 하드웨어들을 관리하고 동작시키는 역할을 합니다. 소프트웨어는 명령어들의 집합으로 볼 수 있으며 일반적으로 그것들을 프로그램이라고 할 수 있습니다. 컴퓨터는 2가지로 하드웨어와 소프트웨어로 나뉜다.소프트웨어에는 딱 2가지로 구분할 수 있다.USER 프로그램과 OS 프로그램 두가지 이다. 운영체제의 핵심은 커널이다OS 프로그램은 사용자에게 GUI를 제공해서 사용자와 컴퓨터 간에 상호작용을 쉽게 처리할 수 있도록 도와주며 다양한 소프트웨어 응용프로그램 워드프로세서, 게임, 데.. 2024. 5. 22. 이전 1 ··· 10 11 12 13 14 15 16 ··· 26 다음