对单个TCP端口服务的多个请求

时间:2019-04-24 12:07:27

标签: c# sql sockets queue

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

主要问题是套接字仅允许在给定时间发送来自我们一个用户的数据。因此,当前,如果用户2发送请求,则用户1的会话将被注销,并且不会再发送任何其他数据。这不是问题,我可以将请求存储在SQL表中以使它们按顺序排列,除了我需要供应商发回的响应字符串以了解交易状态。

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

0 个答案:

没有答案