2013-04-22 81 views
-1

我试图制作一个程序,通过服务器/客户端方法来控制计算机的基本功能。我只需要从服务器发送一个字符串到客户端,反之亦然。我发现的每一个例子都很旧,不再适用,或者很难解释,或者在C#中。Visual basic.net在局域网上的计算机之间发送字符串

我几乎有一个工作的例子,但我遇到了一个线程问题,它不会让我在打开线程来连接服务器到客户端或客户端之后修改UI中的元素到服务器。不知道如何解决这个问题,我没有选择。

本质上我需要一种从服务器/客户端体系结构中的一个IP /端口发送文本到另一个IP地址的方法。

回答

0

解决你的问题的线索可能是这样的:“我几乎有一个工作的例子,但我遇到了一个线程问题,它不会让我在打开后修改UI中的元素我的线程用于从服务器到客户端或客户端到服务器的连接。“

您无法直接从另一个线程访问在一个线程上创建的控件(UI元素)。因此,如果您有另一个线程,并且想要更新UI中的元素,则需要使用Control.BeginInvoke Method

你没有发布任何代码,所以我不会试着给你一个例子,在你的情况下可能完全没用,但是这里有一篇关于MSDN的好文章 - How to: Make Thread-Safe Calls to Windows Forms Controls。这是针对Windows窗体的,对于任何应用程序来说,主体都是一样的。

+0

所以我写了一个我的UDPclient代码框架。它现在不工作,我不知道为什么。 源代码(按文件>下载) https://docs.google.com/file/d/0B2sn5IyNeCIESUV4cE91Sm81Vzg/edit?usp=sharing – Postman 2013-04-22 04:54:13

相关问题