added fixes for gameserver

This commit is contained in:
2025-02-13 22:49:42 +00:00
parent 58fa867235
commit 21eaf75cfa
5 changed files with 320 additions and 272 deletions

View File

@@ -1,57 +1,44 @@
package core
import (
"github.com/Akilan1999/p2p-rendering-computation/abstractions"
"github.com/Akilan1999/remotegameplay/config"
)
// EscapeNAT Func to escape NAT
// - 1 port for server
// - 2 port for barrierKVM
//func EscapeNAT(ScreenSharePort, GameplayServerPort string) (ServerPort string, ScreensharePort string, err error) {
// // Get free port from P2PRC server node
// serverPort, err := frp.GetFRPServerPort("http://64.227.168.102:8088")
//
// if err != nil {
// return
// }
//
// time.Sleep(1 * time.Second)
//
// // port for the remote gameplay server
// ServerPort, err = frp.StartFRPClientForServer("64.227.168.102", serverPort, GameplayServerPort)
// if err != nil {
// return
// }
//
// // Get free port from P2PRC server node
// ScreensharePortFRP, err := frp.GetFRPServerPort("http://64.227.168.102:8088")
//
// if err != nil {
// return
// }
//
// time.Sleep(1 * time.Second)
//
// // port for the screenshare port
// ScreensharePort, err = frp.StartFRPClientForServer("64.227.168.102", ScreensharePortFRP, ScreenSharePort)
// if err != nil {
// return
// }
//
// return
//}
//
//func EscapeNATBarrier() (barrierKVMport string, err error) {
// // Get free port from P2PRC server node
// serverPort, err := frp.GetFRPServerPort("http://64.227.168.102:8088")
//
// if err != nil {
// return
// }
//
// time.Sleep(1 * time.Second)
//
// //port for the barrierKVM server
// barrierKVMport, err = frp.StartFRPClientForServer("64.227.168.102", serverPort, "24798")
// if err != nil {
// return
// }
//
// return
//}
func EscapeNAT(ScreenPort, GameplayServerPort string) (ServerPort string, ScreenSharePort string, err error) {
port, err := abstractions.MapPort(ScreenPort, "", "")
if err != nil {
return "", "", err
}
ScreenSharePort = port.EntireAddress
// init config to get domain name
Config, err := config.ConfigInit()
if err != nil {
return "", "", err
}
port, err = abstractions.MapPort(GameplayServerPort, Config.DomainName, "")
if err != nil {
return "", "", err
}
ServerPort = port.EntireAddress
return
}
func EscapeNATBarrier() (barrierKVMport string, err error) {
port, err := abstractions.MapPort("24798", "", "")
if err != nil {
return "", err
}
barrierKVMport = port.EntireAddress
return
}