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...
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.
Hier bin ich wieder, diesmal mit einem kleineren
problem hehe.
Ich wollte einen DOS-WebBrowser schreiben
(auch wenns kein Schwein braucht)
und...
Quellcode
- #include <windows.h>
- #include <winsock2.h>
- #include <stdio.h>
- using namespace std;
- int startWinsock (void);
- int main (int argc, char* argv[]) {
- long rc = startWinsock();
- if (rc != 0) {
- printf ("Winsock konnte nicht gestartet werden -> %d\n", rc);
- return 1;
- } else {
- printf ("Winsock gestartet!\n");
- // --- Socket erstellen.
- SOCKET s;
- s = socket(AF_INET, SOCK_STREAM, 0);
- if (s == INVALID_SOCKET) {
- printf ("Fehler: Socket konnte nicht erstellt werden -> %d\n", WSAGetLastError());
- } else {
- printf ("Socket erstellt!\n");
- char host[100];
- while (true) {
- // --- Zu welchem Host verbinden?
- printf ("Host> ");
- scanf ("%s", host);
- // --- Socket an einen Host verbinden.
- SOCKADDR_IN addr;
- char buf[1000];
- memset (&addr, 0, sizeof(SOCKADDR_IN)); // zuerst alles auf 0 setzten
- addr.sin_family = AF_INET;
- addr.sin_port = htons(80);
- addr.sin_addr.s_addr = inet_addr(host);
- rc = connect(s, (SOCKADDR*)&addr, sizeof(SOCKADDR));
- if (rc == SOCKET_ERROR) {
- printf ("Host nicht gefunden!\n");
- } else {
- break;
- }
- }
- printf ("Verbunden mit %s..\n", host);
- printf ("Welche Datei möchten sie abrufen mit eventuell welchen get-Parametern?\n");
- char datei[100];
- scanf ("%s", datei);
- }
- }
- system ("PAUSE");
- return 0;
- }
- int startWinsock (void) {
- WSADATA wsa;
- return WSAStartup(MAKEWORD(2,0),&wsa);
- }
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.