2016-04-14 5 views
0

Ich kämpfe um eine Verbindung zu einer Website mit udpclient. Immer wenn ich mich mit localhost verbinde, habe ich keine Probleme. Dies ist der Code verwende ich:‘UDP-Client C# - Kein solcher Host ist bekannt

private void button1_Click(object sender, EventArgs e) 
    { 
     UdpClient udpClient = new UdpClient(); 


     udpClient.Connect("www.ituran.com/ituranmobileservice/mobileservice.asmx", 45004); 


     Byte[] btSendData = Encoding.ASCII.GetBytes("TESTING"); 
     udpClient.Send(btSendData, btSendData.Length); 

    } 

    public void serverThread() 
    { 
     try 
     { 
      UdpClient udpClient = new UdpClient(45004); 
      while (true) 
      { 
       IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0); 
       Byte[] btRecieve = udpClient.Receive(ref RemoteIpEndPoint); 
       string strReturnData = Encoding.ASCII.GetString(btRecieve); 

       Console.WriteLine(RemoteIpEndPoint.Address.ToString() + ":" + strReturnData.ToString()); 

      } 
     } 
     catch (Exception ex) 
     { 
      using (StreamWriter sw = new StreamWriter("TEST_errorLog.txt", true)) 
      { 
       sw.WriteLine(); 
       sw.WriteLine(ex.ToString()); 
      } 
     } 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     Thread thdUDPServer = new Thread(new ThreadStart(serverThread)); 

     thdUDPServer.IsBackground = true; 

     thdUDPServer.Start(); 

    } 

Die Leute, die mir die URL gesendet hat fünfmal confimed, dass die Adresse und Port korrekt ist. Wie kann ich mich mit dieser Adresse verbinden?

Jede Hilfe wäre willkommen.

+0

Während es die richtige URL sein könnte Ihr Buttonclick-Ereignis würde ich nicht erwarten zu arbeiten - udpclient wäre normalerweise nur der Hostname, also würde ich damit einverstanden sein sagen, dass String gegeben wäre nicht richtig. Wie auch immer, um über UDP zu einem Web-Server oder Web-Server-Service zu senden ist nicht normal in meiner Erfahrung – BugFinder

+0

Ist das die tatsächliche URL? –

Antwort

0

Ändern Sie den Hostnamen in nur www.ituran.com. Es gibt keine Pfade in UDP - Sie senden nur Pakete an einen Port auf einem Server.

+0

Danke, zumindest bekomme ich keinen Fehler; aber ich bekomme anscheinend keine Informationen. Ich sende das Wort 'TEST', aber es wird nicht im Ausgabefenster angezeigt. – user5842086

+0

@Muhammad Ali: Danke. Ja, das ist die tatsächliche URL. Der ganze Zweck davon ist, dass ich Daten senden und empfangen kann. Dies ist eine externe Firma, mit der wir es zu tun haben. Diese Firma sendet GPS-Koordinaten über diesen Port und diese Adresse. – user5842086