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.
- Sadece standart Java kütüphanelerini kullanır (
java.net,java.io). - Belirtilen
1989portunu 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ı
Threadkullanarak yönetebilir.
- Java (JDK 11+)
- Java Development Kit (JDK) 11 veya daha yeni bir sürümün yüklü olması gerekmektedir.
- Projeyi bilgisayarınıza klonlayın veya indirin.
- Projeyi IntelliJ IDEA gibi bir Java IDE'sinde açın.
- Sol taraftaki proje ağacından
srcklasörünün içindekiSimpleWebServer.javadosyasını bulun. - Dosyadaki
mainmetodunu çalıştırın (Genellikle metodun yanındaki yeşil▶️ ikonuna basarak).
- Bir terminal veya komut istemcisi açın ve projenin ana dizinine gidin.
- Önce Java kodunu derleyin:
javac src/SimpleWebServer.java -d out
- Şimdi derlenmiş programı çalıştırın:
java -cp out SimpleWebServer
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.
- Herhangi bir internet tarayıcısını (Chrome, Firefox vb.) açın.
- Adres çubuğuna
http://localhost:1989yazın ve Enter'a basın. - Tarayıcıda, kod içinde tanımlanan kişisel bilgileri içeren stilize edilmiş HTML sayfası görünecektir.