Hallo Leute.
Ich bin schon regelrecht am Verzweifeln.
Das Programm, an dem ich gerade schreibe, kommuniziert über UDP.
Das funktioniert bei mir am lokalen PC sehr gut, jedoch kommt über's Internet einfach nichts an.
Der Port ist am Server definitiv an den richtigen Rechner weitergeleitet. In der Firewall habe ich das Programm akzeptiert, auch ganz ausgeschaltet habe ich sie schon testweise.
Daher will ich sichergehen, dass es nicht an einem Programmierfehler meinerseits liegt.
Mein Code sieht so aus:
Denke nicht, dass da irgendwas nicht stimmt, aber einen Versuch ist es wert...
Danke schon mal.
Ich bin schon regelrecht am Verzweifeln.
Das Programm, an dem ich gerade schreibe, kommuniziert über UDP.
Das funktioniert bei mir am lokalen PC sehr gut, jedoch kommt über's Internet einfach nichts an.
Der Port ist am Server definitiv an den richtigen Rechner weitergeleitet. In der Firewall habe ich das Programm akzeptiert, auch ganz ausgeschaltet habe ich sie schon testweise.
Daher will ich sichergehen, dass es nicht an einem Programmierfehler meinerseits liegt.
Mein Code sieht so aus:
C-Quellcode
- // server
- Console.WriteLine("Server");
- Socket sock;
- byte[] buffer = new byte[1024];
- EndPoint remote;
- remote = new IPEndPoint(IPAddress.Any, 0);
- sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
- sock.Bind(new IPEndPoint(IPAddress.Any, 1234));
- sock.ReceiveFrom(buffer, ref remote);
- Console.WriteLine("Got something!");
- Console.ReadLine();
C-Quellcode
- // client
- Console.WriteLine("Client");
- Console.ReadLine();
- Socket sock;
- EndPoint remote;
- sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
- remote = new IPEndPoint(IPAddress.Parse("80.121.99.123"), 1234);
- sock.SendTo(Encoding.Default.GetBytes("hi!"), remote);
- Console.ReadLine();
Danke schon mal.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „haiyyu“ ()