Add host/port "switchboard" module
Centrally list all hostnames and port numbers here. Need to push this into IDZ further but I'm a bit short on time (so what else is new).
This commit is contained in:
@@ -1,23 +1,21 @@
|
||||
import { LoadServerListRequest } from "../request/loadServerList";
|
||||
import { LoadServerListResponse } from "../response/loadServerList";
|
||||
import { Repositories } from "../repo";
|
||||
import { hostname } from "../../hostname";
|
||||
import { HOST_EXT, PORT_IDZ } from "../../switchboard";
|
||||
|
||||
export function loadServerList(
|
||||
w: Repositories,
|
||||
req: LoadServerListRequest
|
||||
): LoadServerListResponse {
|
||||
const myHost = hostname();
|
||||
|
||||
return {
|
||||
type: "load_server_list_res",
|
||||
status: 1,
|
||||
userDb: {
|
||||
addr: myHost,
|
||||
addr: HOST_EXT,
|
||||
tcp: 10000,
|
||||
http: 10001,
|
||||
},
|
||||
matchAddr: myHost,
|
||||
matchAddr: HOST_EXT,
|
||||
matchPort: {
|
||||
tcp: 10002,
|
||||
udpSend: 10003,
|
||||
@@ -29,23 +27,23 @@ export function loadServerList(
|
||||
udpRecv: 10007,
|
||||
},
|
||||
event: {
|
||||
addr: myHost,
|
||||
addr: HOST_EXT,
|
||||
tcp: 10008,
|
||||
},
|
||||
screenshot: {
|
||||
addr: myHost,
|
||||
addr: HOST_EXT,
|
||||
tcp: 10009,
|
||||
},
|
||||
pingReturn: myHost,
|
||||
pingReturn: HOST_EXT,
|
||||
echo1: {
|
||||
addr: myHost,
|
||||
addr: HOST_EXT,
|
||||
udp: 10010,
|
||||
},
|
||||
echo2: {
|
||||
addr: myHost,
|
||||
addr: HOST_EXT,
|
||||
udp: 10011,
|
||||
},
|
||||
newsUrl: `http://${myHost}:10012/news`,
|
||||
reportErrorUrl: `http://${myHost}:10013/error`,
|
||||
newsUrl: `http://${HOST_EXT}:10012/news`,
|
||||
reportErrorUrl: `http://${HOST_EXT}:10013/error`,
|
||||
};
|
||||
}
|
||||
|
||||
+2
-2
@@ -1,9 +1,9 @@
|
||||
import { createSocket } from "dgram";
|
||||
|
||||
export default function createPing(port: number) {
|
||||
export default function createPing(port: number, host: string) {
|
||||
const socket = createSocket("udp4");
|
||||
|
||||
socket.bind(port);
|
||||
socket.bind(port, host);
|
||||
socket.on("message", (msg, rinfo) => {
|
||||
console.log(`Idz Ping: Ping from ${rinfo.address}:${rinfo.port}`);
|
||||
socket.send(msg, rinfo.port, rinfo.address);
|
||||
|
||||
Reference in New Issue
Block a user