我必须编写一个通过无线Ad Hoc网络共享数据的应用程序。
我不知道如何做到这一点。我擅长C#,所以我想选择C#来编写应用程序
第一个问题 - 如何读取通过WiFi接收的数据或如何通过WiFi发送数据......意味着我应该读取/写入任何端口?
第二个问题 - 所有协议管理的东西都是由Adapter或我的应用程序完成的吗?
还建议我应该去阅读一些内容!我阅读了WiFi的基础知识以及它的工作方式和所有内容!
问候!
答案 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#中读取套接字编程