前言
最近和幾個同學一起做一個手游項目,雖然是單機,但是有檢測新版本的需求,因此還是要搭建一個服務器來實現客戶端檢測更新的功能。在朋友的推薦下,我選擇使用Netty的服務器架構,關于Netty的優點可以百度下,這里不再累贅。從沒聽過Netty到實現與Unity客戶端的通信總共花了兩天,其中遇到了很多坑,我將在這系列文章中復盤這兩天的開發流程,給想要入門Unity客戶端+Netty服務端通信的同學帶下路,少走一些彎路。
一、開發環境搭建
我的開發環境
- Mac OS 10.11.6
- 阿里云服務器 Linux CentOS6.5
- FileZilla
二、將jar文件上傳到Linux服務器
1、打開Mac終端輸入連接Linux服務器指令:
$ ssh root@你的服務器的IP地址
2、輸入密碼后成功登錄服務器
Welcome to aliyun Elastic Compute Service!
3、開啟Linux的FTP功能
4、新建Linux用戶并授權(root賬戶并不能使用FPT服務)
5、使用FileZilla登錄你的服務器
FileZilla日志
狀態: 連接被服務器關閉
狀態: 正在連接 ******...
狀態: 連接建立,等待歡迎消息...
狀態: 不安全的服務器,不支持 FTP over TLS。
狀態: 已登錄
狀態: 讀取目錄列表...
狀態: 服務器發回了不可路由的地址。使用服務器地址代替。
狀態: 列出“/home/”的目錄成功
6、登錄成功后把之前生成的jar文件上傳到服務器目錄下
FileZilla
三、使用Linux指令執行jar文件
1、進入jar文件所在目錄
# cd /home/ligotest/
2、執行jar文件
# java -jar unity-netty.jar
Linux服務器成功運行Netty
*3、關閉jar
Ctrl + C