java 在无tomcat的服务器上一直运行
大家好我做了一个聊天工具,用的是javasocket的技术。程序一段是服务器,另一端是客户端,客户端发信息到服务器,服务器可以转发到相应的客户端里去。但是这个程序需要服务...
大家好
我做了一个聊天工具,用的是java socket的技术。程序一段是服务器,另一端是客户端,客户端发信息到服务器,服务器可以转发到相应的客户端里去。
但是这个程序需要服务器端的java一直打开运行,不知道有什么办法可以让他一直运行不停呢? 谢谢 展开
我做了一个聊天工具,用的是java socket的技术。程序一段是服务器,另一端是客户端,客户端发信息到服务器,服务器可以转发到相应的客户端里去。
但是这个程序需要服务器端的java一直打开运行,不知道有什么办法可以让他一直运行不停呢? 谢谢 展开
4个回答
展开全部
无论采用Thread还是别的什么,在Java里,只要程序跑到了main的return,就会结束。daemon线程一样会被主线程结束掉。
参考Core java II
在main里这样写:
while(true) {
Socket s = socket.accept();
//这个地方new 一个线程出来对这个s对象指向的socket实例进行操作
}
通过系统的kill命令结束进程退出。
也可以在main开始的时候起一个监视System.in的线程,当用户输入exit时候退出。
参考Core java II
在main里这样写:
while(true) {
Socket s = socket.accept();
//这个地方new 一个线程出来对这个s对象指向的socket实例进行操作
}
通过系统的kill命令结束进程退出。
也可以在main开始的时候起一个监视System.in的线程,当用户输入exit时候退出。
展开全部
最好的方法就是配置一个servlet,让其继承自HttpServlet,然后在web.xml中把它配置成一个servlet,让服务器启动时它就自动启动。在这个servlet里面包含一个Thread对象,处理逻辑都放到这个Thread对象里面处理,像我们项目的自动提数就是这样处理的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
高级点的手动建个服务
要不就写注册表
在不就拖到启动里去
要不就写注册表
在不就拖到启动里去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用线程可以!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询