νλ‘μΈμ€κ° ν΅μ μ IPC(Inter-Process Communication) λΌκ³ νλ€.
IPC λ₯Ό μν λ°©λ²μλ Signal, Pipe, Socket μ΄ μλλ°, μ΄λ² νλ‘μ νΈμμλ Signal μ λν΄ κ³΅λΆνλ€.
ν΄λΌμ΄μΈνΈμ μλ² νλ‘κ·Έλ¨μ ꡬννλ€. ν΄λΌμ΄μΈνΈκ° ν°λ―Έλμ λ©μΈμ§λ₯Ό μ λ ₯νλ©΄ μλ²λ λ©μμ§λ₯Ό ν°λ―Έλμ μΆλ ₯νλ€.
μλ²μ ν΄λΌμ΄μΈνΈκ° λννλ ꡬ쑰μ΄λ©° ν μ€νΈλ°μ μ μ‘νμ§ λͺ»νλ μμ νλ‘κ·Έλ¨μ΄κΈ° λλ¬Έμ minitalk μ΄λΌκ³ νλ€.
- ν°λ―Έλμ
man signal
μ μ λ ₯νλ©΄ signal λλ²λ₯Ό λ³Ό μ μλ€. 30 κ³Ό 31 λ²μ μ¬μ©μκ° μ§μ ν μ μκΈ° λλ¬Έμ μ΄λ₯Ό νμ©νλ€. - ν°λ―Έλμ
man 2 kill
μ μ λ ₯νλ©΄ νΉμ νλ‘μΈμ€μ μκ·Έλμ 보λ΄λ λ°©λ²μ μ μ μλ€. - 30 κ³Ό 31 μ μ¬μ©μ μ€μ ν΄μ£Όκ³ , kill ν¨μλ‘ ν΄λΌμ΄μΈνΈ <-> μλ² μ¬μ΄μμ μκ·Έλ ν΅μ μ ν μ μλ€.
1.3 λ²μ μ΄ μ΅μ’ λ²μ μ΄λ©°, mintalk λλ ν 리μ minitalk_bonus λλ ν λ¦¬κ° μλ€. bonus λλ ν 리μλ ack κΈ°λ₯κΉμ§ μΆκ°κ° λμ΄μλ€. ν΄λΌμ΄μΈνΈκ° λ³΄λΈ λ©μμ§λ₯Ό μλ²κ° μ λ°μμ κ²½μ° μλ²λ ν΄λΌμ΄μΈνΈμκ² μλ°μλ€κ³ νμΈ λ©μμ§λ₯Ό 보λΈλ€.
(βοΈ 1.0, 1.1, 1.2, 1.3 λ²μ μ΄ μλ€. κΉμ μ μ¬μ©νμ§ μμλ λμ νμ μ΄λ€.)
- minitalk λλ minitalk_bonus λλ ν λ¦¬λ‘ μ΄λνλ€.
make
λ₯Ό μ λ ₯νλ€.- server ν΄λμ λ€μ΄κ°μ
./server
λ₯Ό μ λ ₯νλ©΄, μλ² νλ‘κ·Έλ¨μ΄ μ€νλλ€. - ν°λ―Έλμ νλ λ μ΄μ΄μ client ν΄λμ λ€μ΄κ°μ
./client [ server pid ] "λ©μμ§"
λ₯Ό μ λ ₯νλ€. - λ©μμ§κ° 보λ΄μ§λ€.