我正在尝试通过服务器/客户端方法创建一个程序来控制计算机的基本功能。我只需要从服务器向客户端发送一个字符串,反之亦然。我发现的每个例子都很老,不再有效,或者解释不当,或者是C#。
我几乎有一个工作示例,但是我遇到了一个线程问题,在我打开从服务器到客户端或客户端到服务器的连接的线程之后,它不会让我修改UI中的元素服务器。不知道如何解决这个问题,我没有选择。
基本上我需要一种在服务器/客户端架构中从一个IP /端口向另一个IP /端口发送文本的方法。
答案 0 :(得分:0)
解决问题的线索可能就在这里:“我几乎有一个工作示例,但是我遇到了一个线程问题,在我打开我的界面后它不会让我修改UI中的元素用于从服务器到客户端或客户端到服务器的连接的线程。“
您无法直接从另一个线程访问在一个线程上创建的控件(UI元素)。因此,如果您有另一个线程并且想要更新UI中的元素,则需要使用Control.BeginInvoke Method。
你没有发布任何代码,所以我不会试着给你一个在你的情况下可能完全无用的例子,但是这里有一篇关于MSDN的好文章 - How to: Make Thread-Safe Calls to Windows Forms Controls。这适用于Windows Forms,对于任何应用程序来说,主体都是相同的。