ft_irc, C++ ile yazılmış ve kullanıcıların bir sunucuya bağlanarak birbirleriyle gerçek zamanlı iletişim kurmasını sağlayan bir gerçek zamanlı sohbet programıdır. Bu program, iletişimi ve gerçek zamanlı güncellemeleri sağlamak için soket ve poll kütüphanelerini ve C++ class,map,vector yapılarını kullanır.
- Birden fazla kullanıcı, merkezi bir sunucuya bağlanabilir ve sohbet odalarına katılabilir.
- Kullanıcılar gerçek zamanlı mesajlar gönderebilir ve alabilir.
- Sunucu, farklı sohbet odalarını yönetebilir.
- Temel kullanıcı kimlik doğrulama desteği sağlar.
- Basit ve verimli bir tasarıma sahiptir.
Sohbet programını çalıştırmadan önce, aşağıdaki bağımlılıklara ihtiyacınız vardır:
- C++ derleyici (örneğin, g++)
- Soket ve poll kütüphaneleri
- Deposunu klonlayın:
git clone https://github.com/ozermuharrem/ft_irc.git
- Sunucu ve istemci programlarını derleyin:
cd ft_irc
make re
- Sunucuyu başlatın:
./ircserver <port> <password>
- Yeni bir terminalde bir istemci başlatın ve sunucuya bağlanın:
nc 127.0.0.1 <port>
- Diğer bağlı kullanıcılarla sohbet etmeye başlayabilmek için şifre girmeli ve yeni bir kullanıcı oluşturmalısın Sırası ile komutları gir.
cap
pass <password>
user <userName>:<userName>:<userName>:<userName>
nick <userNickName>
- Artık diğer kullanıcılırla sohbet edebilirsin
privmsg <userName> <mesaj>
- Kanal oluşturup grup mesajı da iletebilirsin
join #<kanalName>
kanal oluşturmak için
privmsg #<kanalName> <mesaj>
- Kanala limit atama Kick gibi birden fazla mod bulunmaktadır.
- Sunucuya bağlanmak için, istemci uygulamasını çalıştırın ve sunucunun IP adresini ve port numarasını girin.
- Bağlandıktan sonra sohbet odalarına katılabilir ve mesaj gönderip alabilirsiniz.
Sohbet programını geliştirmek için katkılara açığız. Aşağıdakileri yaparak katkıda bulunabilirsiniz:
- Hataları veya sorunları bildirme.
- Yeni özellikler veya geliştirmeler önerme.
- Pull talepleri gönderme.
Herhangi bir sorunuz veya daha fazla yardıma ihtiyacınız varsa, lütfen [[email protected]] adresi ile iletişime geçin.
Keyifli Sohbetler!