2012-01-17 139 views
0

我在併發編程中給了一些討厭的任務。 我需要不斷地從源地址讀取數據,然後通過HTTP協議將數據上傳到目標地址,並且我這樣做是多線程的。服務器測試

我該如何測試它? 是否有一些網站我可以自由連接並閱讀給他們? 或者我怎麼能用我自己的電腦來做到這一點? 我聽到的話(阿帕奇服務器的東西..)

謝謝你(事先爲您提供的幫助)。

哦,我正在做它作爲一個Java控制檯應用程序。

我會很高興的一個方向在哪裏閱讀有關。

+0

一致 - >併發? – 2012-01-17 14:07:24

+0

作爲一個實際的答案:你可以編寫一個微小的補充測試腳本,它會不斷向你的代理程序寫入一些數據。事實上,在Unix環境下,它可以通過命令行來完成。 – 2012-01-17 14:08:57

+0

併發......當然 – Yosefki 2012-01-17 14:10:00

回答

1

你聽說的是一個開源的Java web服務器Apache Tomcat;設置起來非常簡單,只需按照網站上的說明操作;類似的替代方案是Jetty。當然,一旦他們運行,你實際上做了什麼,這完全取決於你。

+0

是否適用於Windows ..? – Yosefki 2012-01-17 14:15:56

+0

我會建議OP遠離任何比telnet/netcat更復雜的東西,直到他完全理解它們。然後,他可以轉向真正的HTTP服務器,如Apache HTTPd。之後,到Java servlets。順便說一下,OP沒有明確說明他需要基於Java的解決方案。 – 2012-01-17 14:16:05

+0

@ user1090419是的,它適用於Windows。但是,首先,請注意我上面的評論,並問問自己,從不太複雜的東西開始是否更明智? – 2012-01-17 14:17:23

1

假設你在Unix上,這裏的範例短句將迎接傳入TCP連接(從你的程序,例如),並退出之後,立即使用netcat

netcat -l -p 40000 -c 'echo "Hello, stranger"' 

嘗試通過

使用
telnet localhost 40000 
1

一個選擇是使用telnet將數據寫入您的端口。這將使您能夠測試您的閱讀器(即生成源數據)。

要閱讀它,爲什麼不使用端口監視器?或者,編寫自己的小套接字客戶端來記錄接收到的內容。聽起來像是針對您的特定問題的良好運動。