diff options
| author | yipstanley <stanley_yip@brown.edu> | 2019-02-10 22:09:48 -0500 |
|---|---|---|
| committer | yipstanley <stanley_yip@brown.edu> | 2019-02-10 22:09:48 -0500 |
| commit | 2e930b98726a09e597106d43a6763dd36d038771 (patch) | |
| tree | 34f2c1e3a0bf652be571c0259c3087b1d36dac00 /src/server | |
| parent | 5b55e1b6081393989ca35d2964da9604c2a93802 (diff) | |
adsklfa
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/Client.ts | 15 | ||||
| -rw-r--r-- | src/server/Message.ts | 27 | ||||
| -rw-r--r-- | src/server/server.ts | 31 |
3 files changed, 73 insertions, 0 deletions
diff --git a/src/server/Client.ts b/src/server/Client.ts new file mode 100644 index 000000000..6b8841658 --- /dev/null +++ b/src/server/Client.ts @@ -0,0 +1,15 @@ +import { computed } from "mobx"; + +export class Client { + constructor(guid: string) { + this.guid = guid + } + + private guid: string; + + @computed + public get GUID(): string { + return this.guid + } + +}
\ No newline at end of file diff --git a/src/server/Message.ts b/src/server/Message.ts new file mode 100644 index 000000000..d5b9b4612 --- /dev/null +++ b/src/server/Message.ts @@ -0,0 +1,27 @@ +import { Utils } from "../Utils"; + +export class Message { + private name: string; + private guid: string; + + get Name(): string { + return this.name; + } + + get Message(): string { + return this.guid + } + + constructor(name: string) { + this.name = name; + this.guid = Utils.GenerateDeterministicGuid(name) + } + + GetValue() { + return this.Name; + } +} + +export namespace MessageStore { + export const Handshake = new Message("Handshake"); +}
\ No newline at end of file diff --git a/src/server/server.ts b/src/server/server.ts new file mode 100644 index 000000000..db58ed662 --- /dev/null +++ b/src/server/server.ts @@ -0,0 +1,31 @@ +import { MessageStore } from "./Message"; + +// const express = require("express") +// const path = require("path") + +// const app = express(); +// app.set("port", process.env.PORT || 3000); + +// var http = require('http').Server(app); + +// app.get('/', function (req: any, res: any) { +// res.sendFile(path.resolve("./deploy/index.html")) +// }) + +// const server = http.listen(3000, function () { +// console.log("Listening on *:3000") +// }) + +const server = require("socket.io")(); +var clients = []; + +server.on("connection", function (socket: any) { + console.log("a user has connected") + + socket.emit(MessageStore.Handshake.Message, "handshake received") + + clients.push(socket) +}) + +server.listen(8080); +console.log("listening on port 8080")
\ No newline at end of file |
