【发布时间】:2013-12-07 04:53:39
【问题描述】:
寻找实现能够通过 TCP(客户端服务器?)侦听和发送的 C# 程序的最佳方法。我对网络的东西还很陌生,所以我将简要解释一下我想做什么,以及我是如何做的。
我想要的: 好的,所以我制作的 GUI 有一个文本框和 2 个按钮(实际上更复杂,但如果我可以让它工作,我可以让我的工作)文本框将保存从 TCP 读取的值,对于我是从远程电源监控系统读取的电压(整数)。在 GUI 上,用户应该获得当前电压的最新刷新,并且按钮用于将电压增加或减少 1。因此系统需要始终在听,并且能够说话。
我认为可能的工作方式: 让程序始终监听更新的值以放入 txt 框中。如果用户按下按钮,按钮中断将使 TCP 1)停止侦听,2)发送增加/减少请求,3)恢复侦听。
我的问题: 1)我对如何构建它的想法好吗?还是有更高效/更简单/“更好”的 怎么办?
2) 我不太确定如何在 C# 上的 TCP 中设置客户端/服务器/客户端-服务器,是否有任何推荐的文档/教程?
*出于测试目的,我将在我的 1 台 PC 上的 2 个 GUI 实例之间进行通信。
【问题讨论】:
-
强烈建议:不要使用原始 TCP/IP。使用 WCF。
-
WCF 可能是最好的选择。但它有一个学习曲线。这是纯 TCP 和 WCF 之间的另一种方法stackoverflow.com/questions/9742663/…
-
服务器(我正在与之通信的电源监视器)是 PIC32 芯片,那么 WCF 的东西甚至可以与它通信吗? PIC 已全部设置为 TCP/IP 通信。
标签: c# visual-studio-2010 tcp