2010-12-21 117 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#编程套接字编程#