Sha256: 56cd2dbe1ee974d4d9bb905cc179ab078d296772eb1964682f5823c0bcb7cb48

Contents?: true

Size: 774 Bytes

Versions: 4

Compression:

Stored size: 774 Bytes

Contents

# Minimal test to help debug JRuby socket issues

require 'socket'

@server = Thread.new do 
  server_socket = TCPServer.new('0.0.0.0', 10101)
  this_client = server_socket.accept
  4.times do |n|
    begin
      data = this_client.readpartial(2)
      puts "Server got:  #{data}"
      if n == 0
        this_client.close 
        puts "Server closed the client"
      end
    rescue IOError => e
      puts "Server has: #{e.inspect}"
    end
    sleep(1)
  end
  server_socket.close
end

sleep(3)
client_socket = TCPSocket.new('0.0.0.0', 10101)
4.times do |n|
  string = "X#{n}"
  begin
    client_socket.write(string)
    puts "Client said: #{string}"
  rescue Errno::EPIPE => e
    puts "Client has: #{e.inspect}"
  end
  sleep(1)
end
client_socket.close

@server.join

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mongrel-1.0.2 test/jruby_socket.rb
mongrel-1.0.3 test/jruby_socket.rb
mongrel-1.0.4 test/jruby_socket.rb
mongrel-1.0.5 test/jruby_socket.rb