C # IRC клиент не отправляет данные (кажется) - PullRequest
0 голосов
/ 28 февраля 2011

Мы с другом работаем над IRC клиентом в C #, просто для практики.

Мы реализовали его так, что он все время прослушивает данные в отдельном потоке, хотя я не верю, что это должно каким-либо образом мешать.

У нас есть класс IRCClient, который использует следующий метод Send, который, очевидно, не работает.

public void Send(string command)
{
    NetworkStream stream = this.client.GetStream();
    StreamWriter writer = new StreamWriter(stream);

    writer.Write(command + "\r\n");
    writer.Flush();
}

Атрибут "client" - это TcpClient, который правильно подключен к IRC-серверу. И да, мы можем получать данные.

Ответы [ 2 ]

3 голосов
/ 28 февраля 2011

Вы можете использовать Wireshark (http://www.wireshark.org/) для проверки необработанных данных, которые вы отправляете и получаете. Он поддерживает протокол IRC и очень поможет вам в отладке вашего клиента.

0 голосов
/ 19 марта 2011

Я выяснил, что IRC-клиент (для отправки команд) должен исключать предыдущую косую черту "/".Таким образом, вместо «/ сказать привет», вы просто должны отправить «Скажи привет».

...