Masz zamiar żeby serwer był załączony jeszcze 24h?
Jaka struktura serwera? ( Klient - Serwer / Peer-To-Peer )
Jeżeli masz strukturę Klient - Serwer i chcesz aby serwer był załączony 24h to
potrzebowałbyś maszyny VPS, na której postawisz serwer komunikatora, i na tej maszynie będą przechowywane pliki.
Jeżeli masz strukturę Klient - Serwer ale nie potrzebujesz serwera 24h to
możesz postawić serwer na lokalnym konputerze i tam trzymać pliki, jednakże aby wyjść poza sieć lokalną musiałbyś otworzyć porty na stronie routera ( i najlepiej mieć statyczne IP ). Wtedy każdy komunikator łączy się z serwerem na twoim komputerze.
Jeżeli masz strukturę Peer-To-Peer i chcesz aby wiadomości były przechowywane przez cały czas potrzebował byś serweru FTP do przechowywania tych wiadomości, ale nie obciążałoby to sieci, ponieważ po włączeniu komunikatora pobierałby on dane z FTP i działał strukturą Peer-To-Peer. A wysyłanie odbywałoby się poprzez rozsyłanie wiadomości w sieci wysyłaniem jej na serwer FTP.
Osobiście polecam strukturę Klient-Serwer, ponieważ jest ona bezpieczniejsza pod pewnymi względami. 24h także byłoby dobrym rozwiązaniem. Jednak aby nie spalić kompa, musisz posiadać maszynę VPS. To jest specjalna maszyna dla ciebie, którą kupisz gdzieś w internecie i masz do niej dostęp. Wszystko dzieje się w serwerowni, tam gdzie jest zamieszczona twoja maszyna. Zwykły serwer VPS kupisz za około 10zł/mies. ( lub taniej/drożej, bo zależy gdzie )