2011-02-28 30 views
0

一位朋友和我正在爲C#編寫一個IRC客戶端,僅供練習。C#IRC客戶端不發送數據(看起來)

我們已經實現了它,以便它始終在單獨的線程上監聽數據,即使我不相信這會干擾任何方式。

我們有一個IRCClient類,它使用以下Send方法,顯然不起作用。

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

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

「客戶端」屬性是TcpClient,它正確連接到IRC服務器。是的,我們可以接收數據。

+0

你的問題是什麼?我錯過了什麼? – abhilash

+0

正如AB Kolan指出的那樣,我們沒有足夠的背景來給出具體的答案。 –

+0

標題說明了這一切? –

回答

0

我發現IRC客戶端(爲了發送命令)必須排除前面的斜槓「/」。因此,而不是「/打個招呼」,你只需發送「SAY hello」。

3

您可以使用Wireshark(http://www.wireshark.org/)來檢查您發送和接收的原始數據。它支持IRC協議,它可以幫助您調試客戶端。