Skip to content

RIshimoto/minitalk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

minitalk

概要

42Tokyo1の課題の一つ。クライアントとサーバーの形でシグナル通信を行う。

詳細

  • サーバー

    • 起動後にサーバーのPIDを表示
    • 文字列を受信したら、それを素早く表示する
    • 再起動することなく、複数のクライアントから連続して文字列を受信できる
  • クライアント

    • パラメータとして渡された文字列をサーバーに伝える
    • パラメータとして以下を受け取る
      • サーバーのPID
      • 送信する文字列
  • プログラム間の通信は、以下UNIXのシグナルのみを使用。

    • SIGUSR1
    • SIGUSR2

実行

  • ビルド
$ git clone https://github.com/RIshimoto/minitalk
$ cd minitalk
$ make
  • サーバー
$ ./server
(PID)
  • クライアント
(サーバー起動後)
$ ./client (serverのPID) (送りたい文字列)

デモ

minitalk_demo.mp4

使用したライブラリ関数

write, signal, sigemptyset, sigaddset, sigaction, kill, getpid, malloc, free, pause, sleep, usleep, exit

Footnotes

  1. https://42tokyo.jp/

About

C言語におけるシグナル通信

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published