2012-05-06 56 views
0

我正在使用Net_NNTP->post()函數。這將消息發佈到NNTP服務器。然而,有時候(30-50%的情況)消息的每行的最後1或2個字符被截斷。有時候這很好。如何調試可以工作而不是隨機的東西?

我真的找不到任何方式複製本;它不是關於在消息等插入的文本,它不是關於服務器負載等......我根本不明白它。

您認爲我應該如何調試它?


下面是一些示例代碼,其作用與PHP的類相同。

$sh = fsockopen('nntp-server', 119); 
fwrite($sh, "POST\r\n"); 
fwrite($sh, $article); 
fwrite($sh, "\r\n.\r\n"); 

$article總是一樣的。我連接到一個知名羣集的服務器是一個值得尊敬的ISP的可靠服務器,我不認爲這是問題!

這對我來說確實沒有意義。

+0

你能發表一些代碼嗎? – Nadh

+0

我發佈了,謝謝。 – cedivad

+0

代碼是否始終在同一臺計算機上執行,還是在多臺計算機上執行? –

回答

2

但是(的情況下30-50%)的持續消息的每一行的1首或2個字符將被截斷

如果你有整條生產線的最後幾行缺失,可以說非故意的軟件錯誤。但是如果你是從每一行中丟失幾個字節,這很可能是某些軟件的故意行爲。就像強制換行或者當你的行中的字符突然被錯誤編碼(如utf)。也許這個NNTP服務器設置了每字節的限制。

無論哪種方式,我懷疑的是,當它通過和失敗時請求分組是完全相同。

0

如果這取決於輸入(即一些輸入總是失敗),只是做一個testscript提供輸入和使用Xdebug的或類似的,檢查變量,當您去逐步執行代碼。

相關問題