Я делаю асинхронную сеть в C # .NET с классами TcpClient
и TcpListener
.
Я использую WinForms для GUI.
Всякий раз, когда я получаю данные с удаленного компьютера, операция выполняется в другом основном потоке.
Что мне нужно сделать, так это обновлять графический интерфейс моего приложения всякий раз, когда я получаю сетевой ответ.
// this method is called whenever data is received
// it's async so it runs on a different thread
private void OnRead(IAsyncResult result)
{
// update the GUI here, which runs on the main thread
// (a direct modification of the GUI would throw a cross-thread GUI exception)
}
Как мне этого добиться?