WPF LAN Chat egy egyszerű, könnyen használható hálózati chat alkalmazás.
-
Szerver:
- Felhasználók csatlakozása az azonosítójuk alapján.
- Az aktív felhasználók listájának kezelése.
- Üzenetküldés privát címzettnek vagy mindenki számára (broadcast).
- Üzenetnaplózás a szerver GUI-n.
- Felhasználók kirúgása a szerverről.
-
Kliens:
- Azonosító megadása a csatlakozás előtt.
- Szerver címének és portjának megadása (alapértelmezett:
127.0.0.1:12345
). - Privát üzenetküldés egy konkrét címzettnek.
- Broadcast üzenetküldés minden csatlakozott felhasználónak.
- Aktív felhasználók listájának megtekintése a GUI-ban.
-
Követelmények:
- Windows operációs rendszer.
- .NET 6.0 vagy újabb verzió.
- Visual Studio 2022 vagy újabb telepítve a WPF támogatásával.
-
Forráskód letöltése:
- Klónozd a repót:
git clone https://github.com/huser123/WPF_LAN_Chat.git
- Nyisd meg a megadott Visual Studio projektfájlt.
- Klónozd a repót:
-
Futtatás:
- Szerver:
- Indítsd el a
ChatServerWPF
projektet. - A szerver automatikusan elindul a
12345
porton.
- Indítsd el a
- Kliens:
- Indítsd el a
ChatClientWPF
projektet. - Add meg a szerver címét, portját és azonosítódat a csatlakozáshoz.
- Indítsd el a
- Szerver:
-
Szerver:
- A szerver GUI megjeleníti a naplózott eseményeket (pl. csatlakozás, üzenetküldés, hibák).
- Az aktív felhasználók listája jobb oldalon látható.
- Felhasználók kirúgásához válaszd ki az adott azonosítót, majd kattints a "Felhasználó kirúgása" gombra.
-
Kliens:
- Add meg az azonosítódat, szerver címét és portját.
- Csatlakozás után láthatod az üzeneteket és az aktív felhasználókat.
- Írd be az üzenetet a megfelelő mezőbe:
- Címzett mező üresen: Broadcast üzenetet küld.
- Címzett megadása: Privát üzenetet küld az adott felhasználónak.
- Titkosítás: Az üzenetek biztonságos továbbítása érdekében SSL/TLS támogatás.
- Fájlmegosztás: Egyszerű fájlok küldése a felhasználók között.
- Többcsatornás chat: Külön szobák kezelése a chateléshez.
Szívesen fogadok pull requesteket és javaslatokat.
Ez a projekt a GNU licence alatt érhető el.