Skip to content

Instantly share code, notes, and snippets.

@Napear
Created April 6, 2016 12:05
Show Gist options
  • Save Napear/40cb52c13aaa4acc6fd293856347ca23 to your computer and use it in GitHub Desktop.
Save Napear/40cb52c13aaa4acc6fd293856347ca23 to your computer and use it in GitHub Desktop.
Simple Server Example in Ruby
require 'socket'
server_port = 1337
server = TCPServer.open(server_port) #create TCP socket
puts "[*] Listening on port #{server_port}"
# create loop to deal with incoming connections
loop do
while client = server.accept
fork do # create new process for each connection
puts "[*] Connection from: #{client.peeraddr}"
client.puts "Hello, I'm NapServer1"
client.print '>> '
input = client.gets.chomp
puts "[*] Received message: #{input}"
if input == 'ItsATrap'
client.puts 'hehe... yeah it is.'
else
client.puts 'but there are enemy ships in sector 47'
end
puts "[*] Connection from: #{client.peeraddr} closed"
client.close
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment