我有一个TCP套接字应用程序,客户端在同一时间向服务器发送巨大的字符串消息。服务器将此消息写入Access DB.So如果有这么多的客户端服务器端可以不能正确处理每个客户端,并且有时会关闭服务器。我想问一下,有没有什么方法可以在发送消息等待队列之前告诉客户端的线程,如果有另一个客户端当前在队列中。这个服务器不需要同时处理例如30个客户端的需求。C#Socket编程中的线程管理
例如;
- 客户端发送消息=>服务器处理1个客户端的需求
- 客户端在等待1个客户端的完整比2客户端要求发送消息=>服务器处理1个客户端的需求
- 客户端在等待2客户端的需求为完整......
我使用Access数据库时出现问题。虽然打开访问连接将数据保存到表和关闭数据库是花费时间和服务器去haywire :)如果我不使用访问数据库我可以得到巨大的消息没有问题。
我的问题是不是巨大的strings.If我不写进来的字符串消息到Access数据库没有problem.Problem是,当我使用Access数据库出现。当打开访问连接将数据保存到表和关闭数据库需要时间和服务器就会失控:) – 2012-03-05 21:00:12
如果你不使用成熟的Web应用程序服务器(如IIS和ASP.NET)。所有这些已经为你解决了。 – zmbq 2012-03-05 21:19:22