2010-12-21 11 views
3

Ich muss eine Anwendung schreiben, die Daten über ein Wireless Ad-hoc-Netzwerk teilt.Erstellen einer WiFi-Anwendung

Und ich habe keine Ahnung, wie das geht. Ich bin gut in C#, also denke ich, C# für das Schreiben der Anwendung

Erste Frage zu wählen- Wie Daten empfangen über WiFi oder wie Daten über WiFi zu senden ... Bedeutet, gibt es einen Port, den ich lesen sollte /Schreiben?

Zweite Frage - Alle Protokollverwaltung Sachen wird durch Adapter oder meine Anwendung sollte das getan?

Und auch vorschlagen, einige lesen, die ich gehen sollte! Ich lese Grundlagen von WiFi und wie es funktioniert und alles!

Grüße!

+0

Muss ich Sockel-Programmierung lernen ?? – Swanand

Antwort

1

Sie müssen über Native Wifi für Windows XP SP3/Win2k/Vista/7 lesen.

+1

Danke dafür! Aber ich konnte nicht viel verstehen .... Ich würde mich freuen wenn ich ein paar Beispiele bekomme! Außerdem, (Von diesem Link) fand ich eine Sache namens "Managed WiFi API (http://managedwifi.codeplex.com/)", aber das konnte ich auch nicht viel verstehen! Ich wäre verdammt glücklich, wenn ich Beispiele oder Tutorials bekomme! – Swanand

+0

Es gibt einige Beispiele über http://managedwifi.codeplex.com/Thread/View.aspx?ThreadId=12073 – ismail

0

1.Sie können Socket-Programmierung verwenden und Daten mit diesem Code abrufen/senden.

  public void get_data_from_server() 
        { 
         try 
         { 
          while (true) 
         { 

           byte[] b = new byte[1024]; 
           int r = SocClient.Receive(b); 
           if (r > 0) 
           { 
            this.Invoke((MethodInvoker)delegate 
            { 
             listBoxclient.Items.Add(Encoding.Unicode.GetString(b, 0, r)); 
             sock.Text = "socket_client == Connected"; 
             sock.ForeColor = Color.Green; 
            }); 
           } 

          Thread.Sleep(400); 
          } 


         } 
         catch 
         { 

          ; 


         } 
        } 

       private void sending_client_to_server() 
        { 
         try 
         { 
          while (true) 
          { 
           string datetime = gettime(); 
           string ipee =get_ip_address(); 
           byte[] b = Encoding.Unicode.GetBytes(ipee + " : " + "5050" + " " + datetime); 
           SocClient.Send(b); 
           delay(); 
           Thread.Sleep(400); 
          } 
         } 
         catch 
         { 
          ; 
         } 
        } 

2.Sie können TCP oder UDP verwenden und dies tun.

3.Sie müssen Socket-Programmierung in C lesen