2010-12-21 2 views
3

Je dois écrire une application qui partage des données sur un réseau ad hoc sans fil.Création d'une application WiFi

Et je n'ai aucune idée comment faire ceci. Je suis bon en C# donc je pense à choisir C# pour l'écriture de l'application

Première question - Comment lire les données reçues via WiFi ou Comment envoyer des données via WiFi ... Y at-il un port à lire /Écrire?

Deuxième question - Toutes les tâches de gestion de protocole sont effectuées par l'adaptateur ou mon application devrait cela?

Et aussi suggérer quelques lectures que je devrais aller pour! Je lis les bases du WiFi et comment ça marche et tout!

Cordialement!

+0

Ai-je besoin d'apprendre la programmation des sockets? – Swanand

Répondre

1

Vous devez commencer à lire environ Native Wifi pour Windows XP SP3/Win2k/Vista/7. 1. Vous pouvez utiliser la programmation socket et obtenir/envoyer des données avec ce code.

+1

Merci pour ça! Mais je ne pouvais pas comprendre beaucoup ... Je serais heureux si je reçois quelques exemples! De plus, (A partir de ce lien) j'ai trouvé une chose appelée "Managed WiFi API (http://managedwifi.codeplex.com/)" mais ça aussi je ne comprenais pas grand-chose! Je serais sacrément heureux si j'obtiens des exemples ou des tutoriels! – Swanand

+0

Il existe quelques exemples sur http://managedwifi.codeplex.com/Thread/View.aspx?ThreadId=12073 – ismail

0

  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.Vous pouvez utiliser TCP ou UDP et le faire.

3.vous devez lire la programmation des sockets en C#

Questions connexes