java 在无tomcat的服务器上一直运行

大家好我做了一个聊天工具,用的是javasocket的技术。程序一段是服务器,另一端是客户端,客户端发信息到服务器,服务器可以转发到相应的客户端里去。但是这个程序需要服务... 大家好

我做了一个聊天工具,用的是java socket的技术。程序一段是服务器,另一端是客户端,客户端发信息到服务器,服务器可以转发到相应的客户端里去。

但是这个程序需要服务器端的java一直打开运行,不知道有什么办法可以让他一直运行不停呢? 谢谢
展开
 我来答
百度网友aa6ca21
2009-07-15 · TA获得超过511个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:290万
展开全部
无论采用Thread还是别的什么,在Java里,只要程序跑到了main的return,就会结束。daemon线程一样会被主线程结束掉。

参考Core java II

在main里这样写:
while(true) {
Socket s = socket.accept();
//这个地方new 一个线程出来对这个s对象指向的socket实例进行操作
}

通过系统的kill命令结束进程退出。
也可以在main开始的时候起一个监视System.in的线程,当用户输入exit时候退出。
nirenfu
2009-07-21 · TA获得超过1991个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:631万
展开全部
最好的方法就是配置一个servlet,让其继承自HttpServlet,然后在web.xml中把它配置成一个servlet,让服务器启动时它就自动启动。在这个servlet里面包含一个Thread对象,处理逻辑都放到这个Thread对象里面处理,像我们项目的自动提数就是这样处理的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伯觅云7Z
2009-07-14 · 超过28用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:0
展开全部
高级点的手动建个服务
要不就写注册表
在不就拖到启动里去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wlj04122
2009-07-14 · TA获得超过189个赞
知道答主
回答量:144
采纳率:0%
帮助的人:123万
展开全部
用线程可以!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式