Skip to content

huser123/WPF_LAN_chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

WPF LAN Chat

WPF LAN Chat egy egyszerű, könnyen használható hálózati chat alkalmazás.

Főbb funkciók

  • 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.

Telepítés

  1. 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.
  2. 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.
  3. Futtatás:

    • Szerver:
      • Indítsd el a ChatServerWPF projektet.
      • A szerver automatikusan elindul a 12345 porton.
    • Kliens:
      • Indítsd el a ChatClientWPF projektet.
      • Add meg a szerver címét, portját és azonosítódat a csatlakozáshoz.

Használati utasítás

  1. 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.
  2. 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.

Funkcióbővítési lehetőségek

  • 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.

Közreműködés

Szívesen fogadok pull requesteket és javaslatokat.

Licence

Ez a projekt a GNU licence alatt érhető el.