C# 如何实现adhoc网络?

C# 如何实现adhoc网络?,c#,adhoc,C#,Adhoc,我想在windows(或android)上使用WiFi编写一个基于ad-hoc网络的应用程序,但我不知道如何开始。我有以下几个问题: 我需要实现路由协议吗 我是否需要在一台设备上实现客户机或服务器或两者 如何将多个设备相互连接 我可以使用C#或JAVA,有人能推荐一些信息吗 请原谅我英语不好,谢谢, 仅回答其中几个问题: 路由:是的,您需要一个特殊的路由协议用于自组织网络,因为根据802.11,没有为自组织网络中的多跳路由指定任何默认值。对于windows,我知道唯一可用和构建的是OLSR路由

我想在windows(或android)上使用WiFi编写一个基于ad-hoc网络的应用程序,但我不知道如何开始。我有以下几个问题:

我需要实现路由协议吗

我是否需要在一台设备上实现客户机或服务器或两者

如何将多个设备相互连接

我可以使用C#或JAVA,有人能推荐一些信息吗

请原谅我英语不好,谢谢, 仅回答其中几个问题:

  • 路由:是的,您需要一个特殊的路由协议用于自组织网络,因为根据802.11,没有为自组织网络中的多跳路由指定任何默认值。对于windows,我知道唯一可用和构建的是OLSR路由。检查OLSR守护进程。对于linux,有更多的构建。但是,您所使用的路由协议的选择在很大程度上取决于网络结构和节点的移动性行为。谷歌搜索MANET(移动自组织网络)或网状网络中的路由协议

  • C#:有一个针对.NET的NativeWifi API,它使您能够在无线网络(包括临时网络)中执行许多操作,如连接等

  • 客户机/服务器:在自组织网络中,节点不充当客户机或服务器,而是充当路由器,也就是说

希望我能帮忙
Rene

这个问题太宽泛了-可能的答案太多,或者好的答案对于这种格式来说太长了。请添加详细信息以缩小答案集或隔离一个可以在几段时间内回答的问题。您好,非常感谢,您所说的“在自组织网络中,节点不充当客户端或服务器,而是充当路由器”唤醒我!谢谢!:)就因为我现在面临着这个问题:一旦你使用了一个特别的路由应用程序或者你自己做了一次,你就必须允许windows做IP转发。为此,请将“HKEY\U LOCAL\U MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters”中的注册表项设置为1,并将“IPEnableRouter”设置为1!否则,windows节点(应充当路由器)将不会转发数据包。