UDP sendet nicht
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 12 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.
-
-
GERFreefighter schrieb:
über meinen Server nicht.
IstServer
hier ein Programm oder ein eigener Rechner?
Auf welchem Rechner läuft das Programm?
Von wo nach wo sollen Datepakete laufen?
Kannst Du das mal skizzieren?Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
@GERFreefighter Ist der Router zufällig eine FriteBox?
Was laufen da für Betriebsysteme drauf?
Mit Win10 hab ich da auch einige Probleme zwischen PC und Laptop via FritzBox.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
wenn es ja Lokal funktioniert aber über Internet nich dann muss es ja ein Netzwerkproblem sein.
Hast du geschaut ob der Client auch wirklich frei ist und nicht von einem anderen Programm benutzt wird? Firewall bzw erweiterte Firewall freigeschaltet? das sind auf einem WindowsServer 2 Unterschiedliche Firewall Einstellungen. Siehst du denn ob der Client sich auch wirklich verbindet oder funktioniert der Ausbau schon nich? Versucht sich der Client auch zur richtigen IP/Domain zu verbinden? -
Mein Router ist eine Fritzbox mit der Version 06.83. Ports habe ich freigeschalten.
Die Firewall habe ich testweise sowohl auf meinem Rechner als auch auf dem Server ausgeschalten. Ports ebenfalls freigegeben. Die richtige IP ist angegeben, da UTicket sich ganz normal verbindet und ich die gleiche Variable mit der IP nutze.
MfG -
Ich komme weiterhin auf keine Lösung
Hier mal bisschen Code:
Server
VB.NET-Quellcode
- Imports System.Net.Sockets
- Imports System.Text
- Imports System.IO
- Imports System.Net
- Imports System.Threading
- Public Class Server
- Public Shared Sub Main()
- Dim Serverthread As New Thread(AddressOf Starten)
- Serverthread.Start()
- End Sub
- Public Shared Sub Starten()
- Try
- Dim bteDataAccept() As Byte = Nothing
- Dim strdataAccept As String = ""
- Dim myEndPoint As New IPEndPoint(IPAddress.Any, 210)
- Dim myEndPointSend As New IPEndPoint(IPAddress.Parse("127.0.0.1"), 2100)
- Dim myByte() As Byte = Nothing
- Dim myUdpClient As UdpClient = New UdpClient(210)
- Form1.Schreiben("verbunden")
- Do
- myByte = myUdpClient.Receive(myEndPoint)
- '' strdataAccept = Encoding.ASCII.GetString(myByte)
- strdataAccept = Encoding.Unicode.GetString(myByte)
- Form1.Schreiben(strdataAccept)
- myUdpClient.Send(myByte, myByte.Length, myEndPointSend)
- Loop
- Catch e As Exception
- Console.WriteLine(e.Message)
- End Try
- End Sub
- End Class
Senden
VB.NET-Quellcode
- Imports System.Net.Sockets
- Imports System.Text
- Imports System.IO
- Imports System.Net
- Imports System.Threading
- Public Class Tester
- Public Shared Sub Main()
- Try
- Dim dataSend() As Byte
- Dim myUdpClient As UdpClient
- myUdpClient = New UdpClient("127.0.0.1", 210)
- Console.WriteLine("verbunden")
- ''dataSend = Encoding.ASCII.GetBytes(SendMessage)
- Do
- dataSend = Encoding.Unicode.GetBytes("SendMessage")
- myUdpClient.Send(dataSend, dataSend.Length)
- Console.WriteLine("SendMessage")
- Loop
- Catch e As Exception
- Do
- Console.WriteLine(e.Message)
- Loop
- End Try
- End Sub
- End Class
- Module Module1
- Sub Main()
- Console.WriteLine("verbinde")
- Tester.Main()
- End Sub
- End Module
Empfangen
VB.NET-Quellcode
- Imports System.Net.Sockets
- Imports System.Text
- Imports System.IO
- Imports System.Net
- Imports System.Threading
- Public Class Tester
- Public Shared Sub Main()
- Try
- Dim bteDataAccept() As Byte = Nothing
- Dim strdataAccept As String = ""
- Dim myEndPoint As New IPEndPoint(IPAddress.Parse("127.0.0.1"), 2100)
- Dim myByte() As Byte = Nothing
- Dim myUdpClient As UdpClient = New UdpClient(2100)
- Console.WriteLine("verbunden")
- Do
- myByte = myUdpClient.Receive(myEndPoint)
- '' strdataAccept = Encoding.ASCII.GetString(myByte)
- strdataAccept = Encoding.Unicode.GetString(myByte)
- Console.WriteLine(strdataAccept)
- Loop
- Catch e As Exception
- Console.WriteLine(e.Message)
- End Try
- End Sub
- End Class
- Module Module1
- Sub Main()
- Console.WriteLine("verbinde")
- Tester.Main()
- End Sub
- End Module
Soweit funktioniert das auf lokaler Basis. Sobald es aber über den vServer laufen soll, geht es nicht. Die beiden Ports sind auf dem Server freigegeben (siehe Anhang).
Habt ihr noch eine Idee? -
GERFreefighter schrieb:
Dann überlegst Du, ob es nicht sinnvoll ist, das ganze in der Form zu machen und ggf. eine Console anzuhängen, um die Ausgaben zu sehen:
Kommunikation zwischen Console und Form
Angehängte Console kann nicht direkt geschlossen werden.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
Das ist nur testweise. Ich wollte wissen, ob die vom Sender gesendeten Bytes überhaupt auf dem Server ankommen - Fehlanzeige.
Mein Vorhaben ist folgendes:
Ich möchte einen "VOIP-Chat" machen. Die Bytes vom Mikrofon habe ich bereits, es geht nur ums Versenden. Derzeit mache ich es noch über UniversalTicket. Das hat bisher sehr gut funktioniert. Gestern, als wir es mit ca. 12 Leuten getestet haben, ist die Verbindung zum Funkserver (darüber werden nur die Bytes vom Sprechen übertragen und empfangen) immer wieder abgebrochen. Der zweite UTicket-Server (über den werden alle anderen Daten von der Software übertragen) funktioniert wie gewollt. Deshalb war meine Idee, den Funk über UDP zu übertragen. Vielleicht habt ihr noch eine andere Idee?
MfG -
Den Port solltest du nochmal kontrollieren.
Und die IP ist immer Lokalhost. du verbindest dich doch immer zu DEINER lokalen IP? wo steht die ServerIP? Sehe ich da nicht... Lokal sollte das so funktionieren. aber wenn du dich auf einen externen Server verbinden willst musst du auch die rihtige IP eingeben... -
-
-
@GERFreefighter Vielleicht stellst Du zunächst fest, welche IP und welches Post Du überhaupt ansprechen musst.
Netzwerk-Eigenschaften, IpConfig, Telefon, falls der Surfer wo anders steht.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!
-
Ähnliche Themen
-
3 Benutzer haben hier geschrieben
- GERFreefighter (6)
- RodFromGermany (4)
- MVN050 (3)