2012-01-17 133 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将数据写入您的端口。这将使您能够测试您的阅读器(即生成源数据)。

要阅读它,为什么不使用端口监视器?或者,编写自己的小套接字客户端来记录接收到的内容。听起来像是针对您的特定问题的良好运动。