public IRubyObject connect(ThreadContext context, IRubyObject arg) {
RubyArray sockaddr = (RubyArray) unpack_sockaddr_in(context, this, arg);
try {
IRubyObject addr = sockaddr.pop(context);
IRubyObject port = sockaddr.pop(context);
InetSocketAddress iaddr = new InetSocketAddress(
addr.convertToString().toString(), RubyNumeric.fix2int(port));
Channel socketChannel = getChannel();
if (socketChannel instanceof SocketChannel) {