- [Java] 96. 1:1 양방향 통신(채팅 기본 기능 구현)Song hyun[Java] 96. 1:1 양방향 통신(채팅 기본 기능 구현)1. 멀티 스레드의 개념2. 시나리오 코드 작성 (1): 서버 측 구현3. 시나리오 코드 작성 (2): 클라이언트 측 구현 1. 멀티 스레드의 개념* 멀티 스레드 개념을 활용하여 1:1 양방향 통신-채팅 기능을 구현해보자! -양방향 통신을 지속적으로 수행하기 위해, 서버와 클라이언트 모두에서 키보드 입력을 받아 상대방에게 데이터를 보내고, 받을 수 있게 코드를 작성해보자.-Thread/while문 활용하기 2. 시나리오 코드 작성 (1): 서버 측 구현 (1) 서버 측 코드 개요:-ServerSocket을 생성하고, 클라이언트의 연결을 기다린다.-BufferedReader를 사용해 클라이언트로부터 메세지를 읽고, PrintWriter를 사용해 ..
- 2024-05-22 17:44:21
- [Java] 95. 1:1 양방향 통신 (서버 측)Song hyun[Java] 94. 1:1 양방향 통신 (서버 측)1. 서버 측 시나리오 코드 1. 서버 측 시나리오 코드 (1) 양방향 통신 시에는 inputStream/outputStream 둘 모두가 필요하다. (2) 서버측 준비물-클라이언트 측의 연결 요청을 받을 서버 소켓-포트 번호(0~65535) (3) 5001의 포트 번호를 지닌 serverSocket을 선언, 초기화한다.(4) serverSocket.accept()를 통해, 5001 포트번호의 클라이언트와 연결되는 소켓을 선언한다. (5) inputStream-BufferedReader: socket을 통해 클라이언트 측으로부터 받은 데이터를 읽어들인다.(6) outputStream-PrintWriter: socket을 통해 클라이언트에게 메세지를 보낸..
- 2024-05-22 14:43:11
- [Java] 94. 1:1 단방향 통신 (Client)Song hyun[Java] 94. 1:1 단방향 통신 (Client)1. PrintWriter 란?2. 로컬 호스트와 루프백3. 시스템 콜4. 시나리오 코드 (클라이언트 측)1. PrintWrite란?(1) PrinWriter: PrinWriter는 자바 클래스의 한 종류로, 바이트를 문자 형태를 가지는 객체로 바꿔준다. (=text output)(2) 특징-편리한 메서드: print(), println(), printf() 등 여러 메서드를 제공하여, 다양한 형식의 데이터를 손쉽게 출력할 수 있다.-자동 플러시(Auto-flush): PrintWriter를 생성할 때, autoFlush를 true로 선언하면, println()등의 메서드 호출 시에 자동으로 버퍼가 flush() 처리된다. 즉, 데이터를 즉시 전송하게..
- 2024-05-22 14:38:40
- [Java] 93. 1:1 단방향 통신 (Server 측)Song hyun[Java] 93. 1:1 단방향 통신 (Server 측)1. 왜 서버 측 기본 코드를 작성할까?2. 시나리오 코드 작성1. 네트워크 통신의 기초 이해 (1) 네트워크 통신의 기초 이해: 서버는 네트워크 통신의 핵심 역할을 한다. 서버 측 코드를 작성함으로써, 우리는 네트워크 통신의 기본 개념을 이해할 수 있다.-서버 소켓 생성(ServerSocket): 네트워크 연결을 기다리는 소켓.-포트 바인딩: 특정 포트 번호에 서버 소켓을 결합하여, 외부에서 접근할 수 있게 한다.-클라이언트 연결 수락: 클라이언트가 서버에 연결될 수 있게 대기하고, 요청을 받아들인다. (2) 데이터 송수신 이해: 서버 측 코드에서 클라이언트로부터 데이터를 수신하고, 이를 처리하는 과정을 배울 수 있다. 이는 네트워크 프로그래밍..
- 2024-05-22 14:22:02
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)