Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

1

30.07.2008, 06:23

Fragen zu Winsock

Hi zusammen,

habe mir gerade Winsock angeschaut und ein kleines Server/Client Programm erstellt.

Meine Fragen:

1) Um die Programme im Lokalem Netzwerk zu nutzten muss die Windows Firewall deaktiviert werden, da sonst der Fehlercode 10061 oder 10060 rauskommt...

Gibts hier ne andere Möglichkeit ?

2) Über Hompages wie wieistmeineip.de finde ich die IP meines Routers raus...

Aber wie kann ich dem Router mitteilen, mit welchem PC er mich verbinden soll ?


mfg

SilentDragon
...

ThePhil

Frischling

Beiträge: 23

Beruf: Schüler

  • Private Nachricht senden

2

30.07.2008, 07:21

Weis nicht genau wie der/das Winsock funktioniert aber ich vermute, dass man irgentwo einem Port im Programm angeben muss.
Und diesen Port muss man dann auf der Firewall freischalten.

riCo

Treue Seele

Beiträge: 165

Beruf: Student

  • Private Nachricht senden

3

30.07.2008, 07:29

zu 1.

Ich denke, dass wird auf den Port ankommen! Ich kann mir kaum vorstellen, dass die Firewall Standardports (zb 80 http, port 21 ftp, ...) blockiert. Solltest du geblockte Ports verwenden denke ich nicht das du die Blockade so ohne weiteres aufheben kannst. Dann würde es ja jeder so machen und die firewall wäre nichtig.

zu 2.

Über diese Page solltest du eigentlich die IP deines Rechners erhalten..

Zitat

Aber wie kann ich dem Router mitteilen, mit welchem PC er mich verbinden soll ?

Was meinst du damit? Ein Router dient (leihenhaft und stark vereinfacht ausgedrückt) als Vermittlungsstation zwischen verschiedenen Netzen bzw. Rechnern. Du kannst einen anderen Rechner über die IP-Adresse ansprechen. Die Funktion des Routers kannst du hierbei völlig ausser acht lassen! Alles was dich zu interessieren hat ist die IP und der genutzte Port für Server und Client. (die Ports müssen identisch sein!)
Wir leben alle unter dem Sternenhimmel, aber wir haben nicht alle den gleichen Horizont.

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

4

30.07.2008, 08:06

Zitat von »"riCo"«

zu 1.

Ich denke, dass wird auf den Port ankommen! Ich kann mir kaum vorstellen, dass die Firewall Standardports (zb 80 http, port 21 ftp, ...) blockiert. Solltest du geblockte Ports verwenden denke ich nicht das du die Blockade so ohne weiteres aufheben kannst. Dann würde es ja jeder so machen und die firewall wäre nichtig.



Wenn ich versuche mit dem Server Port 80 zu benutzen bekomme ich die Fehlermeldung 10048 (glaube keine rechte)

auf Port 21 "scheint" es von der Serverseite zu funktionieren

Der Client kann sich auf beiden Port's verbinden jedoch nicht mit meinem Server... :?


Zitat


zu 2.

Über diese Page solltest du eigentlich die IP deines Rechners erhalten..

Zitat

Aber wie kann ich dem Router mitteilen, mit welchem PC er mich verbinden soll ?

Was meinst du damit? Ein Router dient (leihenhaft und stark vereinfacht ausgedrückt) als Vermittlungsstation zwischen verschiedenen Netzen bzw. Rechnern. Du kannst einen anderen Rechner über die IP-Adresse ansprechen. Die Funktion des Routers kannst du hierbei völlig ausser acht lassen! Alles was dich zu interessieren hat ist die IP und der genutzte Port für Server und Client. (die Ports müssen identisch sein!)


nein eben nicht...
mein Bruder ist an den selben Router angeschlossen wie ich, deshalb wird bei ihm genau die selbe IP addresse angezeigt :(
...

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

5

30.07.2008, 09:09

Zitat von »"SilentDragon"«


Wenn ich versuche mit dem Server Port 80 zu benutzen bekomme ich die Fehlermeldung 10048 (glaube keine rechte)

auf Port 21 "scheint" es von der Serverseite zu funktionieren

Der Client kann sich auf beiden Port's verbinden jedoch nicht mit meinem Server... :?


Du kannst nicht einfach irgendwelche Ports verwenden. Port 21 ist z.B. für FTP reserviert.
Wähl dir einen Port aus (>= 49152) und gib ihn bei deiner Firewall frei.

Zitat von »"SilentDragon"«


nein eben nicht...
mein Bruder ist an den selben Router angeschlossen wie ich, deshalb wird bei ihm genau die selbe IP addresse angezeigt :(


Dann besorg dir doch die IP von deinem Bruder. Bei Windows gibts ein tolles Programm bei dem du Netzwerkinterfaces abfragen kannst. Geh einfach in die Kommandozeile (start->ausführen->cmd) und gib dort 'ipconfig' ein (ohne die ').
@D13_Dreinig

Anonymous

unregistriert

6

30.07.2008, 09:09

Zu 2:
Schau dir mal das Thema Portforwarding an. Auf eine Interne-IP wirst du nie kommen von außen, wenn du dich nicht in das lokale Netzwerk einwählst.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

7

30.07.2008, 10:01

Wisst ihr was lustig an der Windows Firewall ist? Man kann sie per API steuern und ggf. auch den entsprechenden Port freiben (habe es selbst aber noch nie ausprobiert) http://msdn.microsoft.com/en-us/library/aa366453.aspx .

Zitat

der genutzte Port für Server und Client. (die Ports müssen identisch sein!)


Das würde ich gerne nochmal erklärt bekommen.

EDIT:

Ansonsten ist das Finden von "Partnern" in lokalen Netzen dank UDP+broadcast recht einfach.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

8

30.07.2008, 18:44

Zitat von »"Nox"«

Wisst ihr was lustig an der Windows Firewall ist? Man kann sie per API steuern und ggf. auch den entsprechenden Port freiben (habe es selbst aber noch nie ausprobiert) http://msdn.microsoft.com/en-us/library/aa366453.aspx .
quote]

WOW :shock:

so kann man ja ganz einfach mitm code aus der msdn Ports auf dem PC eines Freundes freilegen ^^
...

fkrauthan

Supermoderator

Beiträge: 979

Wohnort: Vancouver

Beruf: Software engineer

  • Private Nachricht senden

9

30.07.2008, 20:28

David_pb: häää? so einen misst habe ich noch nie gehört. Die IP die dir auf der Seite angezeigt wird ist die Router IP und hat rein garnichts mit der PC IP zutun. Du musst per Port Forwording sagen, welcher Port der am Router ankommt auf welche IP im Lokalen netzt weiter geleitet wird. Das haben eigentlich alle Browser irgednwo in ihren Configurations seiten versteckt.
Homepage: fkrauthan.de | Browser-game: flowergame.net

10

30.07.2008, 20:37

Zitat

Das haben eigentlich alle Browser irgednwo in ihren Configurations seiten versteckt

Wo ist das denn beim Firefox? Du meintest wohl Router.

Werbeanzeige