我想使用C#和WPF创建一个简单的聊天应用程序,它使用Internet连接客户端和服务器。我找到了很多聊天应用程序的教程,但它们都在本地网络上工作,我很困惑,不知道用什么技术来创建我的应用程序。有人能指出我正确的方向吗?
答案 0 :(得分:1)
你真的有很多方向可以为此而努力。最简单的是一个简单的普通套接字客户端 - 服务器星形地形。这将适用于公共和专用网络,但由于数据未加密,您将遇到数据被盗。
对于任何互联网应用程序,您确实应该使用SslStream来保护服务器和客户端之间的通信。这允许您指定TLS1.2作为您的传输,这将提供很好的安全性。您可以使用StreamSockets从标准套接字或Windows Store应用程序中使用WPF中的服务器流。请注意,您需要学习很多关于SSL密钥如何工作以及在代码中配置连接的知识。