DOS Web-Browser, Host in IP umsetzen?

  • DOS Web-Browser, Host in IP umsetzen?

    Tach, Coding-Community.
    Hier bin ich wieder, diesmal mit einem kleineren
    problem hehe.

    Ich wollte einen DOS-WebBrowser schreiben
    (auch wenns kein Schwein braucht)

    und...

    Quellcode

    1. #include <windows.h>
    2. #include <winsock2.h>
    3. #include <stdio.h>
    4. using namespace std;
    5. int startWinsock (void);
    6. int main (int argc, char* argv[]) {
    7. long rc = startWinsock();
    8. if (rc != 0) {
    9. printf ("Winsock konnte nicht gestartet werden -> %d\n", rc);
    10. return 1;
    11. } else {
    12. printf ("Winsock gestartet!\n");
    13. // --- Socket erstellen.
    14. SOCKET s;
    15. s = socket(AF_INET, SOCK_STREAM, 0);
    16. if (s == INVALID_SOCKET) {
    17. printf ("Fehler: Socket konnte nicht erstellt werden -> %d\n", WSAGetLastError());
    18. } else {
    19. printf ("Socket erstellt!\n");
    20. char host[100];
    21. while (true) {
    22. // --- Zu welchem Host verbinden?
    23. printf ("Host> ");
    24. scanf ("%s", host);
    25. // --- Socket an einen Host verbinden.
    26. SOCKADDR_IN addr;
    27. char buf[1000];
    28. memset (&addr, 0, sizeof(SOCKADDR_IN)); // zuerst alles auf 0 setzten
    29. addr.sin_family = AF_INET;
    30. addr.sin_port = htons(80);
    31. addr.sin_addr.s_addr = inet_addr(host);
    32. rc = connect(s, (SOCKADDR*)&addr, sizeof(SOCKADDR));
    33. if (rc == SOCKET_ERROR) {
    34. printf ("Host nicht gefunden!\n");
    35. } else {
    36. break;
    37. }
    38. }
    39. printf ("Verbunden mit %s..\n", host);
    40. printf ("Welche Datei möchten sie abrufen mit eventuell welchen get-Parametern?\n");
    41. char datei[100];
    42. scanf ("%s", datei);
    43. }
    44. }
    45. system ("PAUSE");
    46. return 0;
    47. }
    48. int startWinsock (void) {
    49. WSADATA wsa;
    50. return WSAStartup(MAKEWORD(2,0),&wsa);
    51. }
    Alles anzeigen


    Wollte wissen, wie ich da am besten die Eingabe, zu welchem
    Host man sich verbinden möchte, in die IP des Hosts
    umsetze.

    Hier weiß sicher jemand bescheid.