首页 > 解决方案 > 对单个 TCP 端口服务的多个请求

问题描述

我目前正在开发一个应用程序,它将我们的用户连接到由我们的供应商之一托管的单实例 TCP 套接字。我希望拥有的是一个 Web 服务,然后它将转换为 TCP 套接字。

主要问题是套接字只允许在给定时间发送来自我们一个用户的数据。因此,目前如果用户 2 发送请求,用户 1 的会话将被注销,并且不会发送任何进一步的数据。这不是问题,我可以将请求存储在 SQL 表中以使它们按顺序运行,但我需要供应商发回的响应字符串以了解事务的状态。

我已经研究过尝试在 C# 中使用 Queue 类,但看起来没有任何简单的方法可以将 TCP 套接字的响应返回给原始调用者。只是寻找有关完成等待方法的最佳方法的建议(这将非常短,因为套接字会话通常持续不到一秒),这样我们就不必担心断开另一个用户的会话。

标签: c#sqlsocketsqueue

解决方案


推荐阅读