Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 1964 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
Grafikkarten & Monitore
Iiyama 55" Touch und Intel NUC keine Verbindung (2)

Frage von tomi93 zum Thema Grafikkarten & Monitore ...

LAN, WAN, Wireless
gelöst LWL Verbindung funktioniert nicht (9)

Frage von JerryK zum Thema LAN, WAN, Wireless ...

Neue Wissensbeiträge
Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(6)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(5)

Anleitung von BassFishFox zum Thema Windows 10 ...

Administrator.de Feedback

Tipp: Ungelöste Fragen ohne Antwort in Tickeransicht farblich hinterlegen

Tipp von pattern zum Thema Administrator.de Feedback ...

Heiß diskutierte Inhalte
Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (16)

Frage von montylein1981 zum Thema Windows Server ...

Batch & Shell
gelöst Batch um Benutzer aus Sitzung abzumelden (15)

Frage von zeroblue2005 zum Thema Batch & Shell ...

LAN, WAN, Wireless
IP Sec Client legt Netzwerkkarte lahm (12)

Frage von mario87 zum Thema LAN, WAN, Wireless ...