Barebones PRUDP/NEX server library written in Go
Find a file
2022-05-09 10:21:30 -04:00
.gitignore updated gitignore 2022-04-15 10:07:17 -04:00
client.go Moved all source files back to root 2022-03-29 00:15:55 -04:00
compression.go Moved all source files back to root 2022-03-29 00:15:55 -04:00
counter.go Moved all source files back to root 2022-03-29 00:15:55 -04:00
errors.go Removed unnecessary linebreaks 2022-04-17 22:00:44 -04:00
go.mod updated go.mod 2022-05-09 10:21:19 -04:00
go.sum Added plogger logging 2022-04-15 16:51:05 -04:00
init.go Added plogger logging 2022-04-15 16:51:05 -04:00
kerberos.go Moved DeriveKerberosKey to be more clear 2022-04-17 22:01:47 -04:00
LICENSE Added license 2022-03-27 20:00:17 -04:00
md5.go Moved all source files back to root 2022-03-29 00:15:55 -04:00
nex_types.go Added better DataHolder type handling 2022-05-09 10:21:30 -04:00
packet.go Moved all source files back to root 2022-03-29 00:15:55 -04:00
packet_flags.go Moved all source files back to root 2022-03-29 00:15:55 -04:00
packet_interface.go Moved all source files back to root 2022-03-29 00:15:55 -04:00
packet_types.go Moved all source files back to root 2022-03-29 00:15:55 -04:00
packet_v0.go Added plogger logging 2022-04-15 16:51:05 -04:00
packet_v1.go Added plogger logging 2022-04-15 16:51:05 -04:00
README.md updated README 2022-03-29 00:36:02 -04:00
rmc.go moved error mask to errors.go 2022-04-15 10:05:05 -04:00
server.go Added kerberos password field 2022-04-16 19:58:00 -04:00
stream_in.go Added better DataHolder type handling 2022-05-09 10:21:30 -04:00
stream_out.go Added WriteResult and WriteListResult 2022-04-15 10:46:24 -04:00
sum.go Moved all source files back to root 2022-03-29 00:15:55 -04:00

Barebones PRUDP/NEX server library written in Go

GoDoc

Install

go get github.com/PretendoNetwork/nex-go

Usage note

This module provides a barebones PRUDP server for use with titles using the Nintendo NEX library. It does not provide any support for titles using the original Rendez-Vous library developed by Quazal. This library only provides the low level packet data, as such it is recommended to use NEX Protocols Go to develop servers.

Usage

package main

import (
	"fmt"

	nex "github.com/PretendoNetwork/nex-go"
)

func main() {
	nexServer := nex.NewServer()
	nexServer.SetPrudpVersion(0)
	nexServer.SetSignatureVersion(1)
	nexServer.SetKerberosKeySize(16)
	nexServer.SetAccessKey("ridfebb9")

	nexServer.On("Data", func(packet *nex.PacketV0) {
		request := packet.RMCRequest()

		fmt.Println("==Friends - Auth==")
		fmt.Printf("Protocol ID: %#v\n", request.ProtocolID())
		fmt.Printf("Method ID: %#v\n", request.MethodID())
		fmt.Println("==================")
	})

	nexServer.Listen(":60000")
}