我在併發編程中給了一些討厭的任務。 我需要不斷地從源地址讀取數據,然後通過HTTP協議將數據上傳到目標地址,並且我這樣做是多線程的。服務器測試
我該如何測試它? 是否有一些網站我可以自由連接並閱讀給他們? 或者我怎麼能用我自己的電腦來做到這一點? 我聽到的話(阿帕奇服務器的東西..)
謝謝你(事先爲您提供的幫助)。
哦,我正在做它作爲一個Java控制檯應用程序。
我會很高興的一個方向在哪裏閱讀有關。
我在併發編程中給了一些討厭的任務。 我需要不斷地從源地址讀取數據,然後通過HTTP協議將數據上傳到目標地址,並且我這樣做是多線程的。服務器測試
我該如何測試它? 是否有一些網站我可以自由連接並閱讀給他們? 或者我怎麼能用我自己的電腦來做到這一點? 我聽到的話(阿帕奇服務器的東西..)
謝謝你(事先爲您提供的幫助)。
哦,我正在做它作爲一個Java控制檯應用程序。
我會很高興的一個方向在哪裏閱讀有關。
你聽說的是一個開源的Java web服務器Apache Tomcat;設置起來非常簡單,只需按照網站上的說明操作;類似的替代方案是Jetty。當然,一旦他們運行,你實際上做了什麼,這完全取決於你。
是否適用於Windows ..? – Yosefki 2012-01-17 14:15:56
我會建議OP遠離任何比telnet/netcat更復雜的東西,直到他完全理解它們。然後,他可以轉向真正的HTTP服務器,如Apache HTTPd。之後,到Java servlets。順便說一下,OP沒有明確說明他需要基於Java的解決方案。 – 2012-01-17 14:16:05
@ user1090419是的,它適用於Windows。但是,首先,請注意我上面的評論,並問問自己,從不太複雜的東西開始是否更明智? – 2012-01-17 14:17:23
假設你在Unix上,這裏的範例短句將迎接傳入TCP連接(從你的程序,例如),並退出之後,立即使用netcat:
netcat -l -p 40000 -c 'echo "Hello, stranger"'
嘗試通過
使用telnet localhost 40000
一個選擇是使用telnet將數據寫入您的端口。這將使您能夠測試您的閱讀器(即生成源數據)。
要閱讀它,爲什麼不使用端口監視器?或者,編寫自己的小套接字客戶端來記錄接收到的內容。聽起來像是針對您的特定問題的良好運動。
一致 - >併發? – 2012-01-17 14:07:24
作爲一個實際的答案:你可以編寫一個微小的補充測試腳本,它會不斷向你的代理程序寫入一些數據。事實上,在Unix環境下,它可以通過命令行來完成。 – 2012-01-17 14:08:57
併發......當然 – Yosefki 2012-01-17 14:10:00