如何在TOMCAT中建立socket侦听? 谢谢!

由于客户的要求,需要在jsp页面上加入短信协议,因为短信有返回机制,需要在服务器端建立一个侦听的线程,来侦听从其他的服务器传递过来的短信发送成功与否的信息,这样,如何才能够在Tomcat启动的时候建立一个侦听的线程,来获得短信的返回信息(从其他服务器返回)?
也就是如何在Tomcat启动的时候启动一个永久的侦听线程?

注意Tomcat是J2EE容器,Socket是底层,基于J2SE编程,在Tomcat中不能直接Socket操作,编写一个基于J2SE的程序就可以。

谢谢benq,不过能不能写一个servlet累,在init中我开启一个线程负责侦听!
这样当有数据包发送过来时候可以做相应的处理!这个servlet我在tomcat设置为一开启tomcat就进行侦听! 就是start-up设置为1!
可不可以,有什么问题?

其实非常简单,你自己写一个servlet,在init方法中进行监听即可,在部署文件web.xml中,将这个servlet设置为load-on-startup即可。如:
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.my.servlet.myServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/myServlet/*</url-pattern>
</servlet-mapping>
这样,tomcat启动时便加载这个servlet,其init方法会自动被调用,我看应该可以满足你的要求吧。

同意,我们以前这样做过,没有问题。

不是行不行,而是有没有必要把socket server运行在servlet引擎里。。