2010-12-21 13 views
3

무선 Ad Hoc 네트워크를 통해 데이터를 공유하는 응용 프로그램을 작성해야합니다.WiFi 응용 프로그램 만들기

그리고 어떻게해야할까요? 나는 C#을 잘 사용하므로 응용 프로그램을 작성하기 위해 C#을 선택하려고합니다.

첫 번째 질문 - WiFi를 통해받은 데이터를 읽는 방법 또는 WiFi를 통해 데이터를 보내는 방법 ... 내가 읽어야하는 포트가 있습니다. /쓰다?

두 번째 질문 - 모든 프로토콜 관리 작업은 어댑터 또는 내 응용 프로그램에서 수행해야합니까?

그리고 내가 가야 할 독서를 제안하십시오! 나는 WiFi의 기초와 그것이 모두 작동하는 방법을 읽었다!

감사합니다.

+0

소켓 프로그래밍을 알아야합니까 ?? – Swanand

답변

1

Windows XP SP3/Win2k/Vista/7의 경우 약 Native Wifi에 대한 정보가 필요합니다.

+1

감사합니다. 그러나 나는 많은 것을 이해할 수 없었다. ... 내가 몇 가지 예를 들면 행복 할 것이다! 또한, (이 링크에서) "Managed WiFi API (http://managedwifi.codeplex.com/)"라는 것을 발견했지만 많은 것을 이해할 수 없었습니다! 나는 예제 나 튜토리얼을 얻으면 기쁠 것입니다! – Swanand

+0

http://managedwifi.codeplex.com/Thread/View.aspx?ThreadId=12073에서 몇 가지 예가 있습니다. – ismail

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에서 소켓 프로그래밍을 읽어야합니다.