我想要一个用 .NET 编写的客户端-服务器应用程序,它可以执行以下操作:
- 服务器正在运行 Linux
- 服务器上有包含文档 URL 的 SQL 数据库 (mySQL)
我们想要什么: - 服务器端会定期抓取所有 URL 并为它们创建一个全文索引 - 客户端将能够使用 GUI 对该索引执行查询
客户端应用程序是使用 C# 在 .NET 中编写的。除了在文档中搜索之外,它还可以做很多其他的事情,这里没有描述,而且在客户端做得很好。
我们也想在服务器端使用 C#,但我们在这方面没有经验。这样的事情通常是怎么做的?
现在根据一些答案澄清问题:
对我来说最不清楚的是通常如何处理客户端-服务器通信。客户端和服务器是否通常使用套接字,关心 IP 地址、端口或 NAT 遍历等细节?或者是否有一些通用的框架和模式,可以使这变得透明,并使客户端-服务器消息传递或过程调用变得容易?有什么例子或好的起点吗?是否有一些常用技术来处理需要单个服务器同时为多个客户端提供服务的事实?