c# - 对单个 TCP 端口服务的多个请求
问题描述
我目前正在开发一个应用程序,它将我们的用户连接到由我们的供应商之一托管的单实例 TCP 套接字。我希望拥有的是一个 Web 服务,然后它将转换为 TCP 套接字。
主要问题是套接字只允许在给定时间发送来自我们一个用户的数据。因此,目前如果用户 2 发送请求,用户 1 的会话将被注销,并且不会发送任何进一步的数据。这不是问题,我可以将请求存储在 SQL 表中以使它们按顺序运行,但我需要供应商发回的响应字符串以了解事务的状态。
我已经研究过尝试在 C# 中使用 Queue 类,但看起来没有任何简单的方法可以将 TCP 套接字的响应返回给原始调用者。只是寻找有关完成等待方法的最佳方法的建议(这将非常短,因为套接字会话通常持续不到一秒),这样我们就不必担心断开另一个用户的会话。
解决方案
推荐阅读
- django - 如何将 geckodriver 和 chromedriver 安装到本地环境
- jquery - 从另一页计算表格行数
- asp.net - IIS 表单/cookies FormsAuthentication.SetAuthCookie(username, true);
- python - 如何根据层次结构对数据进行排序
- vue.js - 如何在其他组件中访问子组件的方法?
- javascript - 使用 Selenium 在 Python 中执行 JavaScript
- linux - 如果在 bash 中运行特定命令,如何获得通知
- ios - iOS - stringByRemovingPercentEncoding 为单/双引号返回 nil
- ios - 为什么我看不到navigationitem 的标题?
- ruby-on-rails - 如何解决日志问题以使用 heroku 回形针/s3 获取管理仪表板?