2010-12-21 183 views
3

我必須編寫一個通過無線Ad Hoc網絡共享數據的應用程序。創建WiFi應用程序

而我不知道如何做到這一點。我很擅長C#,所以我正在考慮選擇C#來編寫應用程序

第一個問題 - 如何閱讀通過WiFi接收的數據或如何通過WiFi發送數據...手段是否有任何我應該閱讀的端口/寫?

第二個問題 - 所有的協議管理的東西是由適配器或我的應用程序應該這樣做?

而且還建議一些我應該去的閱讀!我閱讀了WiFi的基本知識以及它的工作原理和所有內容!

問候!

+0

我需要學習套接字編程嗎? – Swanand 2010-12-21 11:26:29

回答

1

您需要開始閱讀關於Windows XP SP3/Win2k/Vista/7的Native Wifi

+1

感謝!但我無法理解太多......如果我舉一些例子,我會很高興!此外,(從這個鏈接)我發現了一個叫做「Managed WiFi API(http://managedwifi.codeplex.com/)」的東西,但是這也讓我無法理解!如果我獲得示例或教程,我會很高興! – Swanand 2010-12-21 11:49:02

+0

在http://managedwifi.codeplex.com/Thread/View.aspx?ThreadId=12073上有一些例子 – ismail 2010-12-21 14:08:27

0

1.您可以使用套接字編程並通過此代碼獲取/發送數據。

  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.您可以使用TCP或UDP並執行此操作。

3.您必須讀取C#編程套接字編程#