C# 即时通讯软件开发
现在用C#做一个即时通讯软件,客户端和服务器端都用C#,需要是在公网和内网中都能使用。其中包含文件传输、视频、语音聊天,这几个功能最好是通过P2P技术来实现,不要通过服务器转发。
如果客户端在不同的网段中,互相之间发送消息,如果不通过服务器转发就要考虑NAT打洞,用socket可以实现,但是各种异常处理及打洞过程都要自己写代码实现,比较麻烦。
看了WCF的介绍,WCF提供双工模式,服务器端和客户端可以直接通讯,但是不知道用WCF能不能实现两个客户端之间的直接通讯,望赐教。如果可以实现,就能省去很多socket编程的细节处理。
另,有那位高手知道C#下,有那些可以使用的即时通讯框架或相关技术,不想自己用socket来实现,关键是要能实现NAT穿透就可以。