天天看點

socket實作用戶端與服務端通信(三)服務端更新

前面兩篇已經能實作用戶端控制服務端了,但是每次服務端都要啟動程式也确實挺煩的,是以這篇就将把服務端打造成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用戶端 一起就可以實作了

繼續閱讀