Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var net = require("net");
- var packetTypes = {
- REQ_ID: 1,
- PLATFORM: 2,
- LOGIN: 3,
- ACCT_NO_EXIST: 4,
- UN_INCORRECT: 5,
- PW_INCORRECT: 6
- };
- var platformTypes = {
- WIIU: 1,
- WII: 2,
- PC: 3,
- RASPBERRYPI: 4
- };
- var nextID = 0;
- var clients = []
- net.createServer(function(socket){
- socket.on("data",function(data){
- console.log(data);
- if(data[0] == packetTypes.REQ_ID){
- var sendBuff = new Buffer([packetTypes.REQ_ID, nextID]);
- socket.write(sendBuff);
- nextID++;
- } else if(data[0] == packetTypes.PLATFORM){
- var clientID = data[1];
- if(data[2] == platformTypes.WIIU){
- pltfrm = "Wii U";
- } else if(data[2] == platformTypes.WII){
- pltfrm = "Wii";
- } else if(data[2] == platformTypes.PC){
- pltfrm = "PC";
- } else if(data[2] == platformTypes.RASPBERRYPI){
- pltfrm = "Raspberry Pi";
- }
- console.log("Client " + clientID + " Platform: " + pltfrm);
- } else if(data[0] == packetTypes.LOGIN){
- var clientID = data[1];
- var bufferChars = data.toString();
- var username = "";
- for(var i = 0; i < 20; i++){
- username += bufferChars.charAt(i + 2);
- }
- if(username != "atm959"){
- console.log("Account \"" + username + "\" doesn't exist!");
- var sendBuff = new Buffer([packetTypes.ACCT_NO_EXIST]);
- socket.write(sendBuff);
- }
- console.log("Client " + clientID + " username: " + username);
- }
- });
- socket.on("error",function(e){
- console.log("socket error:",e);
- socket.destroy();
- });
- socket.on("disconnect",function(){
- console.log("client sent disconnect event");
- socket.destroy();
- });
- socket.on("close",function(){
- console.log("socket closed");
- socket.destroy();
- });
- }).listen(11000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement