2 sonuçtan 1 - 2 arası sonuçlar
  1. #1

    Varsayılan C++ pıng atma yardım

    Arkadaşlar elimde aşağıdaki kod vardır. Kod çalışıyor sıkıntı yok. System c_str komutu ile ping atıyor ve ekrana kendisi yazdırıyor. Benden istenen pingi atıp ekrana c_str değilde kendimin yazdırması gerekiyor. system'in altında bunun için bir parametre varm mı ? yada farklı bir yöntemi var mı ? system(("ping -i 1 " + host).c_str()); bütün olay c_str'nin ekrana yazdırmasını engelleyip kim yazdırmam gerekiyor.

    #include <iostream>
    #include <string>
    #include <windows.h>
    using namespace std;
    static string host;
    static string ping_again;
    void ping()
    {
    system("cls");
    cout << " \n Host Adresi Giriniz: ";
    cin >> host;
    system(("ping -i 1 " + host).c_str());
    cout << endl;
    cout << "Baska Bir Sunucuya Ping AtmakIİstiyor musunuz ? (Y)es or (N)o: ";
    cin >> ping_again;
    if (ping_again == "Y" || ping_again == "y")
    {
    system("cls");
    ping();
    }
    else if (ping_again == "N" || ping_again == "n")
    {
    system("exit");
    }
    }
    int main()
    {
    ping();
    return(0);
    system("pause");
    }

  2. #2

    Varsayılan

    Aslında bu bir ping kodu değil, sadece konsoldaki ping komutuna system fonksiyonu ile parametre gönderip alıyor.

    system(("ping -i 1 " + host).c_str());

    Burada " ping -i 1" yazan tırnak arasına ne yazarsan o komutu gönderir. host olarak da senin verdiğin adres gidiyor. c_str() sadece c stringine dönüştürüyor.

    Kim'i nereye yazmak istediğini anlamadım açıkçası.

    Ama bu şekilde sadece ping komutunu çalıştırırsın ve doğal olarak ping adında başka bir program çalıştırmış olursun. O program da ekrana ne gönderirse onu yazdırır.

    Bu da bizi başta söylediğim bu bir ping kodu değil, ping programını çalıştıran bir kod gerçeğine götürür.

    Gerçek bir kaç ping programı kodu örneği bırakayım.

    http://www.naughter.com/ping.html

    https://gist.github.com/KelviNosse/930988c7dda1966e164a712fa32dc567

    Tabi burada, ping çıktıyı ekran yerine bir dosyaya yönlendirip oradan okutmak vs gibi çevresinden dolaşılabilir ama emin değilim.

    Bura biraz DOS komutlarına aşina olmakla alakalı;

    Komutun sonuna bir de > C:\123.txt gibi bir kısım eklerseniz, ping in attıklarını 123.txt dosyasına atar.

    Tabi bunları txt den okuyup istediklerini yazdırmak da sizin metin dosyaları üzerinde çalışma kabiliyetinize kalır.

    Fırsat bulursam çalışan bir kod yazarım velakin biraz üzerind çalışıp gerçek bir ping kodu ile çalışmanızı öneririm.


Benzer Başlıklar

  1. Pıng Sorunu
    KaanReus tarafından İnternet, Ağ ve Güvenlik forumunda
    Yanıt: 1
    Son Mesaj: 20.10.2015, 00:26
  2. Cd siz format atma yardım :)
    zibidyy54 tarafından Donanım forumunda
    Yanıt: 2
    Son Mesaj: 08.12.2012, 07:40
  3. PİNG Sorunu. Lütfen bakın
    Cnpstar tarafından Donanım forumunda
    Yanıt: 8
    Son Mesaj: 02.07.2012, 13:04
  4. Reset Atma ve Format Atma Ekranı
    wanted78 tarafından Donanım forumunda
    Yanıt: 3
    Son Mesaj: 29.04.2010, 17:04
  5. pıng atmak.....
    mbalaban tarafından Yazılım forumunda
    Yanıt: 5
    Son Mesaj: 21.02.2007, 01:47

Gönderim İzinleri

  • Yeni başlık açamazsınız
  • Yanıt yazamazsınız
  • Eklenti gönderemezsiniz
  • Mesajlarınızı düzenleyemezsiniz
  •