如何开发P2P聊天网络应用程序

问题描述:

我正在研究基于asp.net的基于web的点对点聊天应用程序。我正在使用UDP套接字进行通信。由于我的应用程序是P2P,因此我应该避免与服务器进行交互,并让同行发送和接收他们的消息。如何开发P2P聊天网络应用程序

现在我的疑问是我在哪里写套接字相关的编码?如果我在控制器类中编写与套接字相关的编码,那么编码就在服务器端的右边?每当用户从浏览器发送消息时,它都会调用我的控制器类,在其中定义了套接字,并将消息发送到远程对等体。这种套接字编程(控制器类中定义的套接字)是否会导致点对点应用程序?

+0

我不明白。你在客户端上运行asp.net? 我以为asp.net应该在服务器上使用... 请记住,真正的P2P意味着没有服务器参与对等方之间的交互。 – 2013-02-15 11:39:08

+0

那么什么样的.net框架工作,我想选择建设p2p – Kasi 2013-02-15 12:33:35

+1

你显然不知道.net framework *是什么。 – 2013-02-18 13:39:40

在对等通信中,您不会通过服务器传递任何数据,而是让客户端直接相互通信。

在web应用中,真正的P2P几乎是不可能实现的。 你可以尝试实现一些不完全不同于点对点通信与客户端上的javascript和HTML5 websockets。

在这种情况下,您将使用您的asp.net服务器作为代理来设置客户端之间的连接。 (因为你的服务器知道到哪里去找你的客户)。 你的JavaScript客户端应该从那时起处理其余的通信业务。