c# - 通过 TCP/IP 端口 C# ASP 侦听串行
问题描述
我正在开发一个气象站,有几个气象站。Ever Station 使用不同的方法将数据发布到服务器。他们都工作,除了一个。这是一个全新的站,但使用串行端口。安装该站的公司将该站连接到 Moxa 串行转换器。Witch 本质上是通过特定的 TCP 端口将串行数据发送到我的远程服务器。使用 Pccomm Terminal Emilator 我可以在我的服务器上接收数据。但是我应该如何让我的应用程序监听这个端口的串行数据。我试过 Tcplistener,但它没有收到任何数据。数据采用 NMEA 格式。
感谢您的建议!
解决方案
没有更多细节,我只能给你一些一般性的提示,但这里有:
许多串口转以太网转换器包括服务器端软件,可以使数据出现在虚拟串口上。如果是这种情况,安装软件后,您将看到虚拟端口与系统中的真实端口一起列出。您可以像往常一样简单地打开并从该端口读取。
如果不是这种情况,但您在已知的 TCP 端口上接收数据并且可以使用 Telnet 或类似的方式查看它,那么 Moxa 转换器可能正在充当服务器并希望您成为客户端。在这种情况下,您可能希望使用TCPClient类而不是TCPListener类。
Moxa 转换器(您没有提供型号)有一本手册,可能会很有帮助。
如果您需要更多帮助,那么您将需要发布有关您如何与 PComm 连接以及您所看到的内容、您对 TCPListener 进行了哪些尝试以及发生了什么的详细信息。
升
推荐阅读
- hibernate - 带有子查询、联合、连接和案例语句的 Spring 规范
- python - 如何在数据框中应用上限以在达到上限时均匀分配百分比
- reactjs - 使用 useEffect 结合 Axios 获取 API 数据返回 null - 如何处理?
- r - 使用 R 对 RFC1738 进行 URL 解码(PHP 默认)
- python - Pyinstaller“无法执行脚本pyiboot01_bootstrap”
- android - 底部标签栏被推离屏幕底部,直到触摸事件
- reactjs - 使用 makeStyles - useStyles() 全局抛出 'Invalid Hook Call' 错误
- symfony4 - 如何使用角色过滤表单中的 EntityType?
- python - 防止 Cassandra Query 从缓存中受益
- fortran - Fortran 子例程:如何仅在第一次调用时加载数据