我需要开发一个基于.Net(C#)的即时通讯工具(类似MSN Messagner,但只要简单基本的功能就可以)。我想将即时通讯程序与我当前的网站用户集成。我想知道有什么开源(C#更好)的即时通讯工具可以参考吗?
顺便说一句:一些用户正在使用内部 IP 地址(在网关或代理后面,例如 10.10.xxx.xxx)——因此在这种情况下,如果两个用户都在网关后面,则他们无法使用点对点消息传输?我想我必须开发一个服务器作为中间方在两个用户之间传输消息,对吗?
Pidgin 是一个开源通讯工具。但不是 C#(实际上是 C 语言)
我认为你应该看看XMPP。这是一个开放的消息传递协议,具有许多不同的客户端和服务器实现。
它也可以使用 BOSH“通过”网络服务器运行。
看看Jabber
打开即时通讯
开源、通用的即时通讯组件
OpenIM包含服务端和客户端SDK,实现高性能、轻量级、易扩展的特点。开发者可以通过集成OpenIM SDK并私有部署服务器,将即时通讯和实时网络功能快速集成到应用中,保证业务数据的安全隐私。
https://github.com/OpenIMSDK