Miten voi/kannattaa toteuttaa fifo-putkeihin perustuvan chat-ohjelman, jolla useampi henkilö voi keskustella samalla koneella, ilman palvelindaemonia. Eli asiakasohjelma on samalla palvelin.
Kyse on siis komentoriviohjelmasta unix ympäristössä.
En halua valmista koodia, vaan teoriatasolla idean miten tuo on mahdollista toteuttaa.
Kyse on siis komentoriviohjelmasta unix ympäristössä.
En halua valmista koodia, vaan teoriatasolla idean miten tuo on mahdollista toteuttaa.
Vastaukset 1
Vanhimmat
Luonnollisesti kannattaa tutustua esim. talk (/usr/bin/talk) -ohjelman sorsaan. Ilmaisissa BSD-UNIXeissa ja Linuxissa ainakin löytyy sorsat.
Teoriatasolla ehkä kannattaa tutustua UNIX domain socketteihin, jotta jatkossa sovelluksen voisi jopa hajauttaa verkkoon.
Seuraavasta vinkkejä (man-sivut):
socket(2), pipe(2), socketpair(2)