socket实现客户端与服务端通信(三)服务端升级

原创 2015年07月06日 17:12:58

前面两篇已经能实现客户端控制服务端了,但是每次服务端都要启动程序也确实挺烦的,所以这篇就将把服务端打造成Windows服务,开机自动启动。因为是自己写的程序,没有广告,没有后门,内存占用极少,所以不用担心会降低计算机性能什么的。

要想做成windows的服务,首先把服务端打包生成XX.jar文件,然后需要用到Java Service Wrapper来将java程序做出windows服务。

1.到 官网 下载Java Service Wrapper,区别32跟64,根据自己计算机来。我下了3.5.25跟3.5.26都有时间限制,就是所谓的试用期限,后来在网上找了个3.5.9的32位的 ,需要的到这里下  下载 

2.然后选择一个盘新建文件夹,名字随意,不用中文,比如:service。然后在service文件夹里面再创建bin,conf,logs,lib四个文件夹,并把打包的服务端jar包同样放到service目录下。

3.然后把刚才下的Java Service Wrapper解压出来,在里面的src\bin和src\conf(demo那个可以不用)目录里面的所以文件全部复制到你自己建的bin和conf目录下,并把.in后缀去掉,还有把跟src同级的bin目录下的wrapper.exe文件也复制到你的bin目录下。还有把解压出来的lib目录下的wrapper.jar和wrapper.dll复制到你的lib目录下,如果有第三方jar包也放这里。

4.配置wrapper.conf文件。

配置了JAVA_HOME的直接这样就可以了,没配置的就写java的安装路径

wrapper.java.command=%JAVA_HOME%/bin/java

jar包的路径,除了service根目录下的jar(就是自己打包的jar)和lib下的wrapper.jar以外,有多少jar就写多少引用,wrapper.java.classpath.1wrapper.java.classpath..2以此类推

# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../service.jar

你的java类的路径,我的是这样的,没有建包所以就一个类

# Application parameters.  Add parameters as needed starting from 1
wrapper.app.parameter.1=Service

服务名称

# Name of the service
wrapper.name=ServiceForPC1

显示名称

# Display name of the service
wrapper.displayname=ServiceForPC2

描述

# Description of the service
wrapper.description=ServiceForPC3

到这里基本就配置完了。然后运行你的bin中的App.bat进行测试,如果正常进入监听状态则测试通过,可以点击InstallApp-NT.bat来安装服务,也可点击UninstallApp-NT.bat来卸载服务。

就这样吧,祝大家玩得开心。


附上我做好的服务端:点击打开链接,结合控制PC客户端 一起就可以实现了

Java中利用socket实现简单的服务端与客户端的通信(入门级)

Java编程中,要想要使用网络通信,就离不开Socket编程,在此对socket进行简单的介绍。首先声明,这是一个入门级的介绍,仅仅简单的实现了客户端向服务端发送数据,服务端正常的接收数据,当接收到特...
  • qq_25352981
  • qq_25352981
  • 2015年11月19日 18:15
  • 4273

Socket编程服务端和客户端互相通信,实现简单的聊天

socket实现聊天功能
  • hello_word2
  • hello_word2
  • 2017年03月27日 20:21
  • 1872

linux网络编程之用socket实现简单客户端和服务端的通信(基于TCP)

一、介绍基于TCP协议通过socket实现网络编程常用API 1、读者如果不是很熟悉,可以先看我之前写的几篇博客,有socket,地址结构的理解,更加方便读者理解 地址分别是: 1)、htt...
  • u011068702
  • u011068702
  • 2017年02月23日 20:55
  • 4488

socket 实现客户端和服务端的双向通信

  • 2012年07月25日 13:34
  • 1.06MB
  • 下载

C#Socket编程 实现客户端与服务端通信

  • 2017年08月01日 14:08
  • 82KB
  • 下载

linux网络编程之用socket实现简单客户端和服务端的通信(基于TCP)

一、介绍基于TCP协议通过socket实现网络编程常用API 1、读者如果不是很熟悉,可以先看我之前写的几篇博客,有socket,地址结构的理解,更加方便读者理解 地址分别是: 1)、htt...
  • u011068702
  • u011068702
  • 2017年02月23日 20:55
  • 4488

Socket TCP 协议实现服务端和客户端的简单通信

前言 服务器端启动后,等待客户端的调用,客户端输出信息到流,服务端接受并打印,之后服务端输出信息到流,客户端接受并打印。 代码 服务端代码 package com.bestcxx.mavenstu...
  • bestcxx
  • bestcxx
  • 2017年06月26日 23:19
  • 405

采用异步socket实现客户端和服务端的通信

苹果系统是从linux和unix演化而来的,所以linux的socket的编程对苹果系统仍然有效。可以通过socket直接发送数据请求,可以通过fd创建多个连接,通过select对各个fd进行监控。要...
  • jia12216
  • jia12216
  • 2015年09月17日 10:30
  • 1524

Java中利用socket实现简单的服务端与客户端的通信(基础级)

在上一篇文章中,简单的介绍了java中入门级的socket编程,简单的实现了客户端像服务器端发送数据,服务器端将数据接收并显示在控制台,没有涉及多线程。上一篇文章的链接:Java中利用socket实现...
  • qq_25352981
  • qq_25352981
  • 2015年11月25日 18:41
  • 1341

linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)

1、sendto和recvfrom函数介绍 sendto(经socket传送数据) 相关函数 send , sendmsg,recv , recvfrom , socket 表头文...
  • u011068702
  • u011068702
  • 2017年02月23日 21:13
  • 2011
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:socket实现客户端与服务端通信(三)服务端升级
举报原因:
原因补充:

(最多只允许输入30个字)