Skip to content

Instantly share code, notes, and snippets.

@anaisbetts
Created October 4, 2011 22:17
Show Gist options
  • Save anaisbetts/1263003 to your computer and use it in GitHub Desktop.
Save anaisbetts/1263003 to your computer and use it in GitHub Desktop.
namespace IrbClient
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Remote IRB - type some shit");
using(new Context(2))
using(var socket = new Socket(SocketType.REQ))
{
socket.Connect("tcp://127.0.0.1:9999");
while(true)
{
var line = Console.ReadLine();
socket.Send(line, Encoding.UTF8);
Console.WriteLine(socket.Recv(Encoding.UTF8));
}
}
}
}
}
namespace IrbHost
{
class Program
{
static void Main(string[] args)
{
var engine = Ruby.CreateEngine();
using(new Context(2))
using(var socket = new Socket(SocketType.REP))
{
socket.Connect("tcp://127.0.0.1:9999");
while (true)
{
var input = socket.Recv(Encoding.UTF8);
var result = engine.Execute(input);
socket.Send(result.ToString(), Encoding.UTF8);
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment