я не могу получить этот пример для запуска: https://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient%28v=vs.110%29.aspxNetworkStream.Read не проливает исключения
Единственного Ive изменился с их кодом поместить все в основном методе, и мое имя порта, конечно. Я могу подключиться к своему серверу и даже отправлять данные. Но на линии
Int32 bytes = networkStream.Read(data, 0, data.Length);
Программа перестает работать без каких-либо исключений. Как собственный код Microsoft не работает? Мой сервер еще ничего не отправляет, но я не думаю, что это важно? (Это прекрасно получается.) Ive Прочитайте то, что вы не можете исключить из других потоков, но у меня их нет. Я также пробовал эту тему: C# tcp socket (networkstream.read won't work with 8.1)
Это не работает. Я побеждаю 7 тугух. Но я хочу, чтобы это работало во всех новых окнах.
Прочитано - синхронный звонок. Что вы отправляете с сервера? – Nemo
Read() будет блокировать/останавливаться, ожидая получения некоторых данных. В качестве обхода этой блокировки вы можете добавить 'if (networkStream.IsDataAvailable)' перед чтением. Таким образом, он никогда не должен блокироваться. –
@ThariqNugrohotomo и что, если он возвращает false? Это не значит, что нет данных! IsDataAvailable не работает для этого. – usr