【问题标题】:C# TCP communication: need advise on how to listen/talkC# TCP 通信:需要关于如何听/说的建议
【发布时间】: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


【解决方案1】:

我想你的想法很好。您认为应该采用客户端-服务器架构是正确的。不过你必须小心。您必须定义哪个部分是服务器,哪个是客户端。假设 GUI 是服务器,远程传感器是客户端,这意味着客户端电力监控系统应该发送数据到 TCP 服务器。

我建议this 教程。

希望我能帮上忙!

【讨论】:

  • 我发了这个才发现,监控系统就是服务器。我想它已经以这种方式决定/设置了。所以本质上我正在制作一个始终监听服务器的客户端
  • 我实际上认为您并不清楚服务器和客户端之间的区别。这就是我强调它的原因。乐意效劳。既然你觉得这个答案有用,请投票!
猜你喜欢
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多