问题标签 [p2p]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
727 浏览

udp - ping-pong在udp p2p通信中的重要性

我对套接字编程很陌生。我试图使用 udp 进行 p2p 通信,并最终成功了。在编写程序时,我观察到的一点是,如果没有从双方发送数据包,两个对等方之间的通信就不会发生。我在某处读到,在网络中它被称为乒乓球。

我想知道为什么它是这样设计的?

0 投票
5 回答
553 浏览

iphone - 找不到内存泄漏

大家好,我很难找到内存泄漏。当我解除分配它们时,我的所有保留计数 = 0,但我仍然从以下代码位中标记出泄漏:

}

在取消对等选择器时,如果您找不到任何人可以连接,我会运行此代码以摆脱与对等选择器有关的一切。

}

某处,代码泄漏,我无法弄清楚我的生活在哪里。对此的任何帮助将不胜感激。

0 投票
4 回答
42493 浏览

p2p - 没有端口转发,Skype 如何工作?

我正在设计一个在端口 30000 上工作的p2p应用程序。我的路由器不是UPnP,所以我需要将一个端口转发到路由器。但是Skype另一个 p2p 应用程序在我的电脑上没有端口转发。当我用wireshark分析它时,我发现它使用UDP端口48980、58544。我使用的是c++。

这里有一个 python 库,用于Nat PnP 路由器。是否可以以编程方式将端口转发到路由器,而不管路由器和操作系统的类型如何。用 c++ 或任何其他语言做这件事的方法应该是什么。

0 投票
4 回答
4802 浏览

c++ - 实时应用的数据结构

我们正在使用 c++ 设计一个 p2p 应用程序,它使用 UDP 将语音传输到其他对等方。

我们正在线程中的缓冲区中捕获麦克风信号,while该线程在循环中捕获一秒钟的语音。对于在缓冲区中捕获的每一秒语音,它会将其拆分为数据包并发送到另一个对等方。现在我需要在目的地有一个适当的数据结构来应对实时传输。我将用于屏幕捕获的相同数据结构。这是我想到的两种使用队列的方法

  • 使用链表实现队列,该链表在图像的情况下维护OneSecVoice对象或对象的队列。Image

  • OneSecVoice使用或Image对象的静态数组实现队列

OneSecVoice/Image对象将包含数据包的总数,数据缓冲区为那个特定的Image/OneSecVoice

由于它是实时的,一个线程将连续扫描队列并通过弹出队列取出最新的完成Image/OneSecVoiceImage/OneSecVoice

所以选择使用链表实现队列或使用静态数组实现队列

我和我的朋友为此争论不休,所以我们决定在这里发帖。

0 投票
1 回答
446 浏览

p2p - P2P文件共享系统的文档排序策略

最近接到一个任务,就是搭建一个P2P文件共享系统。

有一个要求:系统应该有一个文档排名算法,以便它可以帮助用户找到更有价值的文件。

几种策略可能有用:

  • 强制用户在下载文件之前给文件打分

  • 包含某些关键词的文档将获得更高的排名

  • 管理员可以手动修改文件排名

  • 下载的文件越多,它的排名就会越高。

你知道其他合适的策略或方法吗?或者有任何现实世界的例子吗?

0 投票
2 回答
1500 浏览

video - p2p视频会议

我开发了一个点对点 wpf 应用程序,在其中我只是将我的视频广播给其他同行,但我也想同时看到他们的视频。目前我不知道如何将我的视频流传递给其他同行的机器,以便他们自己处理。我希望它是 p2p 视频会议。我希望一个对等点应该将其视频发送给其他对等点,同时它正在接收来自其他对等点的视频。

我应该使用什么方法?

同时处理多个客户端请求的线程?

0 投票
3 回答
312 浏览

networking - 如何为应用程序创建虚拟网络

我正在创建一个简单的 p2p 应用程序。为了测试这一点,我希望能够模拟一个由大约 2-3 台计算机组成的简单网络,这样应用程序的每个实例都认为它在不同的计算机上,并通过网络与其他计算机通信。我考虑过 qemu,但没有设法使用 VDE 或 TUN/TAP 使网络正常工作。他们还有其他解决方案吗?

0 投票
4 回答
227 浏览

apache-flex - 如何通过服务器将一对客户端连接在一起进行在线游戏?

我正在开发一款多人游戏,但我对如何通过服务器从一个客户端连接到另一个客户端一无所知。我从哪说起呢?是否有任何出色的开源项目提供通信框架,我可以将消息数据放入其中,或者我是否必须编写大量复杂的多线程套接字代码?如果客户端在手机上运行,​​情况会发生变化吗?

我与语言无关,虽然理想情况下我会有一个 Flash 或 Qt 前端和一个 Java 服务器,但这可能有点贪婪。

我花了几个小时在谷歌上搜索,但整个话题对我来说都是新的,我有点迷茫。我将不胜感激任何形式的帮助 - 包括如何标记这个问题。

0 投票
1 回答
371 浏览

iphone - iPhone P2P - 搜索 3 部 iPhone 时出现 p2p 连接问题

情况是这样的,我做了一个游戏,使用GKSessionModePeer做多人模式,但是当我使用三部iphone时就出现了问题,当A和C搜索B时,他们只调用它们A,B,C,他们同时选择B ,然后屏幕切换到等待申请页面,此时,问题出现了!!!!A和C突然开始游戏,没有连接,B的屏幕显示“你接受连接吗”页面,A和C失去连接一秒钟后,这是怎么回事???

我要iphone一个接一个接,A和C突然不启动游戏了,怎么办???

谁能帮我???

0 投票
1 回答
701 浏览

p2p - 在 STUN 的情况下,test1、test2 和 test3 是什么?

在 STUN 的情况下,我不了解三个测试的重要性?STUN 服务器用于了解外部端口和 IP 地址,为什么要三个请求?

谢谢