用輕小說的命名方式是否搞錯了什麼

[教學]連不上去?無法移動?程式閃退?簡易Agar.io伺服端常見問題排除(windows only)

最近很多人都在問我:「為什麼別人連不上我開的server」「為什麼連進去後當掉了?動不了?」

這些問題實在是太常見了,在這樣一個一個回答下去實在不是辦法(我有課業要顧啊!!!)
所以我決定來寫一個簡易的常見問題排除
因為主要都是windows平台上發生問題
所以這篇是windows only
好了前言就到此結束了,讓我們開始吧…

索引

連線問題

伺服端問題

#確保你的Ogar是最新版本

 

 

連線問題

本機連線測試

我們先來測試自己有沒有辦法連上去
先打開伺服器主體
按我測試是否能連入自己的伺服器
可以的話代表本機連線測試成功
不行的話,有以下兩種可能:

1.Ogar使用其他端口
判斷方法:
檢查 gameserver.ini 中的 serverPort 值是否為443
解決方法:
如果不是的話,就改成443
不想改的話,在網址輸入

https://agar.io/?ip=127.0.0.1:[serverPort的值]

2.端口遭占用
判斷方法:
先關閉Ogar
打開「命令提示字元」(方法: windows key + X ,注意視窗標題應包含「系統管理員」)
輸入以下指令:

> netstat -ano | findstr 0.0:443

如果有在下一行輸出任何內容,表示443這端口被佔用了,如下圖:
portusing
解決方法:
1.修改ogar的使用端口
修改 gameserver.ini 中的serverPort的值,改成其他程式沒在用的
以後連線就輸入ip + 更改的端口 如: https://agar.io/?ip=127.0.0.1:[serverPort的值]
2.結束占用該端口的程式
你可以看到上圖中的最右邊有組四位數的數字,那是程式在執行時,系統配發給程式的ID
我們輸入以下的指令來「強制」結束該程序 強制結束應用程式有可能造成電腦損壞,本文作者將不負任何責任

> taskkill /pid [PID] /f

PID就是那個四位數的數字

注意一下,Ogar不只使用443端口,還是用了88端口(或80端口),如果被占用的話,就會如下圖所示
statusportusing
所以也請檢查一下這端口的狀態
操作跟上述方式大同小異,輸入以下指令:

> netstat -ano | findstr 0.0:88

註:請視情況而改變端口值
若發現遭到占用可以照上述方法結束占用端口的應用程式
若想要更改使用端口請更改 gameserver.ini 中的 serverStatsPort 值

遠端連線測試

按我看看自己的外部ip
把ip拿到其他電腦測試,看看是否能連線
如果可以,證明兩件事:

  1. 你的防火牆設定OK
  2. 你的電腦直接連上網際網路,直接使用外部ip,因此可直接連線遊玩

但如果連線失敗,有可能是以下兩種可能:

  1. 防火牆設定錯誤
  2. 你的電腦連接的是區域網路,無法透過外部ip連線

問題排除步驟:
1.設定或關閉防火牆
防火牆可能因為受到防毒軟體的控制,所以 設定/關閉 的方法不不盡相同,請自行搜尋
當你確定防火牆關閉或設定好了,請再試一次,如果還是不行的話,就有可能是上述第二種原因導致連線失敗
2.設定路由器的「DMZ」、「虛擬伺服器」功能 或是使用nMatrix、Hamachi等虛擬區域網路軟體
設定路由器的「DMZ」、「虛擬伺服器」功能:
這兩者只要擇一即可,一樣請自行上網搜尋
另外此方式可搭配DDNS的服務

使用nMatrix、Hamachi等虛擬區域網路軟體:
關於這點,已經有人寫出教學了
[按我前往(Hamachi)]
nMatrix的也是大同小異

伺服端問題

程式(伺服端)閃退

大多數是因為端口遭佔用而閃退,參見「本機連線測試

進入遊戲後無法移動

解決方法:
更新你的Ogar
agar是會更新的,過舊的伺服端版本會導致與客戶端溝通不良
最終結果就是進入伺服器後無法移動
進入以下網址: https://dl.ogarproject.com/binaries/?C=M;O=D
然後下載最新版的Ogar(選擇Parent Directory的下方連結)
newest

 

 

 

內容錯誤或有新問題嗎?歡迎在下面留言喔!

#開學後第一篇
#在段考時寫的
#再不認真阿我(自帶吐槽