Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Winsock Verbindung über DYNDNS

Frage Internet

Mitglied: spoonator

spoonator (Level 1) - Jetzt verbinden

19.03.2009, aktualisiert 16:25 Uhr, 1977 Aufrufe

Hey,
ich arbeite gerade an einem kleine Chat in C++

Das ganze soll so ablaufen, dass eine Verbindung mittels Winsock zu einem Rechner (als Server) aufgeabut wird.

Ich habe das ganze immerhin inzwischen soweit, dass der Client die IP eingeben kann und der Chat aufgebaut wird.

Nun wollte ich, da sich die IP des Routers, hinter dem der Server hängt, ständig ändert auf DYNDNS zurückgreifen.

Hab mit einen accound zusammengebastelt, angeping=) geht alles.

Jetzt habe ich einfach versucht die IP durch den Domain von DYNDNS zu ersetzen, leider ohne Erfolg.

Hat jemand hilfe parat.

01.
 
02.
//Main.cpp 
03.
#include <iostream> 
04.
#include "Socket.h" 
05.
 
06.
using namespace std; 
07.
 
08.
int main() 
09.
10.
    int choice; 
11.
    int port = 666; 
12.
     
13.
    string ipAddress = "hostname.ath.cx" //Name des Domains von DYNDNS.org 
14.
    bool done = false; 
15.
    char recMessage[STRLEN]; 
16.
    char sendMessage[STRLEN]; 
17.
    cout<<"1) Host server"<<endl; 
18.
    cout<<"2) Join server"<<endl; 
19.
    cout<<"3) Quit"<<endl; 
20.
    cin>>choice; 
21.
    if ( choice == 3 ) 
22.
        exit(0); 
23.
    else if ( choice == 2 ) 
24.
25.
        //Client 
26.
         
27.
       ClientSocket sockClient; 
28.
        cout<<"ATTEMPTING TO CONNECT..."<<endl; 
29.
        sockClient.ConnectToServer( ipAddress.c_str(), port ); 
30.
        //Connected 
31.
        while ( !done ) 
32.
        {      
33.
            sockClient.GetAndSendMessage(); 
34.
            cout<<"\t--WAIT--"<<endl; 
35.
            sockClient.RecvData( recMessage, STRLEN ); 
36.
            cout<<"Recv > "<<recMessage<<endl; 
37.
            if ( strcmp( recMessage, "end" ) == 0 || 
38.
                        strcmp( sendMessage, "end" ) == 0 ) 
39.
40.
                done = true; 
41.
42.
43.
        sockClient.CloseConnection(); 
44.
45.
    else if ( choice == 1 ) 
46.
47.
        //SERVER 
48.
        ServerSocket sockServer; 
49.
        cout<<"HOSTING..."<<endl; 
50.
        sockServer.StartHosting( port ); 
51.
        //Connected 
52.
        while ( !done ) 
53.
54.
            cout<<"\t--WAIT--"<<endl; 
55.
            sockServer.RecvData( recMessage, STRLEN ); 
56.
            cout<<"Recv > "<<recMessage<<endl; 
57.
            sockServer.GetAndSendMessage(); 
58.
            if ( strcmp( recMessage, "end" ) == 0 || 
59.
                    strcmp( sendMessage, "end" ) == 0 ) 
60.
61.
                done = true; 
62.
63.
64.
65.
66.
 
67.
 
68.
 
Ähnliche Inhalte
Linux Netzwerk
gelöst Sozusagen "eigener" dyndns dienst (10)

Frage von it4baer zum Thema Linux Netzwerk ...

Windows 10
Remotedesktop Probleme über DynDNS mit Alternativport (5)

Frage von spankyham98 zum Thema Windows 10 ...

Server
Subdomain auf DynDNS weiterleiten (19)

Frage von Frank1993 zum Thema Server ...

SAN, NAS, DAS
gelöst NAS Fernzugriff über DynDNS, kein Zugriff (15)

Frage von Amanuel zum Thema SAN, NAS, DAS ...

Neue Wissensbeiträge
Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(14)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

RedHat, CentOS, Fedora

Fedora 27 ist verfügbar

Information von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
Server
Bilder aus dem Web mit CSV runterladen (30)

Frage von Yannosch zum Thema Server ...

Server-Hardware
Bestehendes Raid erweitern um 4 gleiche Platten! (Verständnis Fragen) (12)

Frage von Hendrik2586 zum Thema Server-Hardware ...

Windows Update
WSUS 4 (Server 2012 R2) - Windows 10 Updates nicht möglich (12)

Frage von c0d3.r3d zum Thema Windows Update ...