2013-04-22 80 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

相關問題