我目前正在开发一个应用程序,该应用程序将我们的用户连接到我们的供应商之一托管的单个实例TCP套接字。我希望拥有一个Web服务,然后将其转换为TCP套接字。
主要问题是套接字仅允许在给定时间发送来自我们一个用户的数据。因此,当前,如果用户2发送请求,则用户1的会话将被注销,并且不会再发送任何其他数据。这不是问题,我可以将请求存储在SQL表中以使它们按顺序排列,除了我需要供应商发回的响应字符串以了解交易状态。
我已经考虑过尝试在C#中使用Queue类,但是似乎没有任何简单的方法可以将TCP套接字的响应返回到原始调用者。只是寻求有关完成等待方法的最佳方法的建议(这将非常短,因为套接字会话通常持续不到一秒钟),这样我们就不必担心断开另一个用户会话的连接。