socket端口监听程序改为servlet产生的问题,解决方法和经验总结.特别鸣谢piaopiao11兄!

SOSO327 2007-08-09 10:40:34
/*原来的问题*/
/*一个监控软件(通过http://ipAdrress:8080,访问正常),需要GPRS网络端口的方式长连接.我已经写了一个多线程的socket程序recievServer用于监听服务器端口(使用端口5000).单独运行可以.但是想要在tomcat中启动,所以改为servlet后加入web.xml中.
问题来了,tomcat启动时recieveServer可以正常使用.但是原先的监控软件在键入http://ipAddress:8080就不能访问了.将recieveServer的servlet从web.xml里删除再重启tomcat,访问正常!难道是相互有影响?
请问哪位知道原因和解决办法?敬请赐教,不胜感激!*/

走过的弯路:
原来以为tomcat只能监听一个端口,所以将socket监听的端口改为8080,问题倒是可以解决了,但是客户端只能连接不能发送数据.后来看见个帖子说 修改tomcat-->server.xml的connetcter就可以监听多个端口.试了试,没效果.至此完全没了头绪.
问题的解决:
发帖求助后piaopiao11兄建议将初始化ServerSocket的事件放在一个线程里.修改后问题解决.
经验:
新手,没有多少经验.但是在这个问题中个人认为对于要阻塞进程的事件在调用时需要特别注意.解决问题的代码没有什么技术含量,但是对于进程和线程的认识又加深了!
...全文
217 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧