Vesperia / mock / tethealla.coffee

###
 Vesperia: A Tethealla management port proxy and api server

 Copyright 2012 Pol Cámara
 Released under the MIT license
 Check LICENSE.MIT for more details.
###

# This is a little mock server that/will imitate tethealla mana port
net = require 'net'

domain = 'localhost'
port = 8825

server = net.createServer (socket) ->
  console.log "#{socket.remoteAddress} connected"

  socket.on 'data', (data) ->
    data = data.toString()
    console.log "Recieved: " + data
    if data.length > 35
      command = data.substring 0, 3
      uid = data.substring 3, 35
      action = data.substring 35, data.length
      if command == "200"
        socket.write "220" + uid + "Command ran successfully" 

console.log "Listening to #{domain}:#{port}"
server.listen port, domain
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.