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

Chatclients ohne Server miteinander Verbinden

Frage Netzwerke LAN, WAN, Wireless

Mitglied: ki-einheit

ki-einheit (Level 1) - Jetzt verbinden

25.11.2012 um 11:11 Uhr, 2020 Aufrufe, 3 Kommentare

Leider weiß ich nicht, ob das Thema in die Programmiersparte fällt oder in die Netzwerkabteilung. Darum hab ich sie hier mal gepostet.

Hi leute,

wie der Titel schon verrät, bin ich dabei mir ein eigenes Chatprogramm zu erstellen. Es wird in der Programmiersprache C sein (Da ich das momentan lerne).

Ich weiß, dass man zum Verbinden einen Client und einen Server braucht. Nur will ich keinen extra Server dafür aufstellen und somit wird der Chat sowohl ein Client, als auch ein Server sein.

Jetzt zu meiner Frage: Ich habe leider noch keine Ahnung, wie die beiden Chatprogramme sich gegen die IP-Adresse verraten können. Ich will keinen extra Service dafür in Anspruch nehmen (Externer Server oder die IP-Adresse öffentlich ins Internet stellen, um sie so zu erfahren).

Ich hoffe, dass einer von Euch eine Antwort kennt.

Danke im Voraus.

LG

ki-einheit
Mitglied: kingkong
25.11.2012 um 11:40 Uhr
Dann bleibt Dir nur, dass der Benutzer des einen Clients den anderen über seine IP-Adresse informiert und dieser die Adresse dann händisch einträgt. Kann sich natürlich relativ schnell ändern. Kurzum: Macht nicht wirklich Spaß...
Und natürlich kommen dann auch noch Geschichten wie Port-Fortwarding etc. ins Spiel, wenn Du übers Internet gehen willst.

Grundsätzlich ist die Frage, wie gut Du C schon kannst. Ich würde erstmal ein paar kleinere Szenarien ausprobieren. Bei Netzwerkgeschichten gibts nämlich genügend Fehlerquellen. Und wenn Du nicht ausschließen kannst, dass das in Deinem Programm liegt, dann viel Spaß...
Bitte warten ..
Mitglied: ki-einheit
25.11.2012 um 17:15 Uhr
Es stimmt schon, dass es schwierig ist, darum suche ich ja eine Möglichkeit dieses Problem zu umgehen. Ich habe vorher schon mit VB Programmiert und weiß daher, wie das mit dem Programmieren ist.
Bitte warten ..
Mitglied: Aba-it
25.11.2012 um 18:29 Uhr
Hallo

Wie soll man das umgehen? Wenn eine Punkt-zu-Punkt Verbindung zwischen den Clients aufgebaut werden soll und das basierend auf TCP/IP, dann kannst du das nicht umgehen. Dazu kommt - wie kingkong bereits ansprach - dass in deinem Fall Portforwarding notwendig wird, wenn sich die User hinter einer NAT Firewall befinden.

Nur will ich keinen extra Server dafür aufstellen [...]
Falls das nur eine Übung ist, kannst du ja eine virtuelle Maschine einrichten welcher den Dienst bereitstellt. Damit hättest du auch bei den restlichen Nutzern nicht das Problem mit der Portweiterleitungsgeschichte.

Gruss
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Switche und Hubs
gelöst 2 Switch von HP miteinander verbinden (23)

Frage von Fitzel69 zum Thema Switche und Hubs ...

Windows Server
Entfernte Standorte miteinander verbinden AD und Exchange (8)

Frage von Z006 zum Thema Windows Server ...

Windows Server
gelöst Windows Server 2012 mit Fritzbox per VPN verbinden (13)

Frage von StefanT81 zum Thema Windows Server ...

Hyper-V
Client: Win10 Hyper-V verbinden zu Server: Win 2012 R2 (3)

Frage von Hajo2006 zum Thema Hyper-V ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...