C # Получение с использованием потокового считывателя - PullRequest
0 голосов
/ 02 мая 2011

Может ли кто-нибудь дать мне совет или руководство по созданию мини-программы, которая принимает только сообщения?

Я могу сделать код, который может получить, но только если я отправляю сообщение (и я жду ответа)

А как же программа просто ждет?

Я получил этот код при получении:

client.Connect("192.168.1.100",80);
Stream s = client.GetStream();
StreamReader sr = new StreamReader(s);
StreamWriter sw = new StreamWriter(s);
String r = "";
sw.AutoFlush = true;

while(true)
{
    r = sr.ReadLine();
    Console.WriteLine(r);
    Debug.WriteLine(r);
    if (sr.Peek() < 0) break;
} 

Это работает только так, как я сказал. Если я сначала отправляю сообщение, то есть ответ.

Ответы [ 2 ]

1 голос
/ 02 мая 2011

Вы захотите взглянуть на использование объекта TcpListener в сочетании с TcpClient. Эта ссылка имеет хороший пример:

0 голосов
/ 02 мая 2011

Вы можете использовать Server Socket, который реализован в классе TcpListener, но есть некоторые проблемы с подключением, когда ваш компьютер находится в локальной сети. Я думаю, что вы должны написать 3 программы. Первый, который отправляет сообщения серверу, второй сервер, который будет размещен в всегда доступном месте в Интернете, - этот будет отвечать за сообщения в очереди, а третий - запросы к серверу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...