创建WiFi应用程序

时间:2010-12-21 08:47:42

标签: c# wifi

我必须编写一个通过无线Ad Hoc网络共享数据的应用程序。

我不知道如何做到这一点。我擅长C#,所以我想选择C#来编写应用程序

第一个问题 - 如何读取通过WiFi接收的数据或如何通过WiFi发送数据......意味着我应该读取/写入任何端口?

第二个问题 - 所有协议管理的东西都是由Adapter或我的应用程序完成的吗?

还建议我应该去阅读一些内容!我阅读了WiFi的基础知识以及它的工作方式和所有内容!

问候!

2 个答案:

答案 0 :(得分:1)

您需要开始阅读有关Windows XP SP3 / Win2k / Vista / 7的Native Wifi

答案 1 :(得分: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#中读取套接字编程