[Java] 자바 네트워크 채팅 프로그램 구현 ( 소켓, 유니 캐스팅 )
·
Java/코딩테스트 연습 & 실습
유니 캐스팅이란 서버와 클라이언트가 일대일로 통신하는 개념이다. 자바 소켓을 이용해서 유니 캐스팅 채팅 프로그램을 구현해 보았다. 구조 소스코드 📝 UnicastServer import java.io.*; import java.net.*; public class UnicastServer { private ServerSocket serverS; private UnicastServerThread ust; public UnicastServer(int port) { //포트번호 try { serverS = new ServerSocket(port); } catch(IOException ioe) { ioe.printStackTrace(); System.exit(0); } while(true) { try { Syst..
[Java] 자바 쓰레드(Thread) & 동기화
·
Java/자바 이론
실행하기 위해 메모리에 로딩된 프로그램을 프로세스라 하고, 프로세스 내부에 쓰레드가 존재한다. 쓰레드는 'CPU를 사용하는 최소 단위'라고 할 수 있다. 하나의 프로세스에서 여러 개의 쓰레드가 동작하는 것을 '멀티 쓰레드'라고 한다. 쓰레드의 생성 및 실행방법 2가지 쓰레드에서 작업할 내용은 run() 메서드 안에 작성한다. 이후 Thread 클래스의 생성자를 이용해 객체를 생성한다. 마지막으로 Thread 객체의 start() 메서드를 호출해 실행한다. start() = 새로운 쓰레드 생성 / 추가하기 위한 모든 준비 + 새로운 쓰레드 위에 run() 실행 방법 1. Thread 클래스 상속받아 run() 메서드 오버라이딩 class MyThread extends Thread{ @Override pub..