相关疑难解决方法(0)

编程P2P应用程序

我正在编写一个在端口4900上运行的自定义p2p程序.在某些情况下,当人员在路由器后面时,无法从Internet访问此端口.

是否有自动方式从互联网访问端口.我不太确定其他p2p应用程序是如何工作的.

任何人都可以对此有所了解吗?

.net c# sockets networking p2p

37
推荐指数
2
解决办法
2万
查看次数

Android/iOS Peer-To-Peer架构

这是一个广泛的问题,我发现了很多关于这个主题的信息.

可能的技术

这些都没有完全实现的对等库,或者我没有找到这样的.
事实上,我对任何类型的游戏库都不感兴趣(我没有针对这些问题)

我考虑过的问题

我想在尽可能多的设备之间进行有效通信,而无需使用移动数据(3G,HS*PA,LTE)或WIFI AP作为中间点.
而不是远距离连接人,真的就像PAN通过蓝牙.

因此,我需要具备哪些功能

  • 完全离线(不需要任何移动数据服务或wifi AP)
  • 跨平台兼容性(Android,iOS)
  • 移动操作系统向后兼容性(Android自2.3以来,iOS自5.1.1以来)

我想要的功能

  • 路由优化(OSPF,MME,...)
  • 不要求设备授权进行网络连接(参见Android 不安全的BT RFCOMM)
  • 可能包含多达数十个用户(最大20-30或更多,如果可能的话)
  • 如果需要,网络可能会选择自己的领导者(服务器节点)?

目前有什么我可以用于提到的功能吗?

android p2p bluetooth ios alljoyn

36
推荐指数
2
解决办法
2万
查看次数

关于昏迷服务器的困惑

我需要的是,我将打开一个UDP监听X端口(本地机器)的服务器,并且 machine(public IP)可以向UDP我发送数据包.我的机器没有public IP.基本上我需要stun.

我正在测试stuntman服务器/客户端项目.我在服务器(公共IP)中运行stuntman-server.在我的系统中运行客户端(本地IP).我要求为端口映射ip/9999port.

./stunclient --mode full --protocol udp --localport 9999 stun.server.ip
Run Code Online (Sandbox Code Playgroud)

Stun服务器返回IP和端口.我做了什么,然后,打开一个UDP在我的本地系统服务器(使用Java),并开始在监听9999端口和发送UDP的消息other machine (which has public IP),以mapped IP/port通过STUN服务器返回.但我无法收到任何数据.您可以假设我的服务器/客户端代码(用java编写)在本地网络中正常工作.

流:

My machine ->>>>>stun request for 9999 port and my ip ------> stun server
My machine <<<<<<<<<<<<<<<<<<mapped ip/port <<<<<<<<<<<<<<<  stun server
My machine : Run JAVA udp server socket in 9999 port

My machine  <<<<<<<<<<<<<<<<<<<UDP …
Run Code Online (Sandbox Code Playgroud)

stun

4
推荐指数
1
解决办法
3412
查看次数

标签 统计

p2p ×2

.net ×1

alljoyn ×1

android ×1

bluetooth ×1

c# ×1

ios ×1

networking ×1

sockets ×1

stun ×1