Skip to content

efekmkci/SimpleWebServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Basit Java Web Sunucusu

Bu proje, Java ve socket programlama kullanılarak geliştirilmiş, 3. parti kütüphane içermeyen basit bir web sunucusudur. Sunucu, belirtilen bir portu dinler ve bağlanan her tarayıcıya önceden tanımlanmış bir HTML sayfası sunar.

Bu proje, bir final değerlendirme ödevi için hazırlanmıştır.

Özellikler

  • Sadece standart Java kütüphanelerini kullanır (java.net, java.io).
  • Belirtilen 1989 portunu dinler.
  • Bağlanan her tarayıcıya, Ad Soyad, Öğrenci No ve Biyografi içeren bir HTML sayfası sunar.
  • Aynı anda birden fazla bağlantıyı Thread kullanarak yönetebilir.

Kullanılan Teknolojiler

  • Java (JDK 11+)

Nasıl Çalıştırılır?

Gereksinimler

  • Java Development Kit (JDK) 11 veya daha yeni bir sürümün yüklü olması gerekmektedir.

1. IDE ile Çalıştırma (Tavsiye Edilen)

  1. Projeyi bilgisayarınıza klonlayın veya indirin.
  2. Projeyi IntelliJ IDEA gibi bir Java IDE'sinde açın.
  3. Sol taraftaki proje ağacından src klasörünün içindeki SimpleWebServer.java dosyasını bulun.
  4. Dosyadaki main metodunu çalıştırın (Genellikle metodun yanındaki yeşil ▶️ ikonuna basarak).

2. Terminal / Komut Satırı ile Çalıştırma

  1. Bir terminal veya komut istemcisi açın ve projenin ana dizinine gidin.
  2. Önce Java kodunu derleyin:
    javac src/SimpleWebServer.java -d out
  3. Şimdi derlenmiş programı çalıştırın:
    java -cp out SimpleWebServer

Test Etme

Sunucu başarıyla çalıştırıldıktan sonra konsolda aşağıdaki gibi bir mesaj göreceksiniz: Web sunucusu 1989 portunda başlatıldı. Tarayıcıdan http://localhost:1989 adresine gidin.

  1. Herhangi bir internet tarayıcısını (Chrome, Firefox vb.) açın.
  2. Adres çubuğuna http://localhost:1989 yazın ve Enter'a basın.
  3. Tarayıcıda, kod içinde tanımlanan kişisel bilgileri içeren stilize edilmiş HTML sayfası görünecektir.

About

Java ve Socket programlama kullanılarak geliştirilen basit bir web sunucusu.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages