如何开发P2P聊天Web应用程序

时间:2013-02-15 11:35:10

标签: asp.net sockets udp chat p2p

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

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

1 个答案:

答案 0 :(得分:2)

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

在Web应用程序中,真正的P2P几乎无法实现。 您可以尝试通过客户端上的javascript和HTML5 websockets进行点对点通信,而不是完全实现某些功能。

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