# File lib/msf/core/exploit/tcp.rb, line 90
        def connect(global = true, opts={})
                nsock = Rex::Socket::Tcp.create(
                        'PeerHost'  =>  opts['RHOST'] || rhost,
                        'PeerPort'  => (opts['RPORT'] || rport).to_i,
                        'LocalHost' =>  opts['CHOST'] || chost || "0.0.0.0",
                        'LocalPort' => (opts['CPORT'] || cport || 0).to_i,
                        'SSL'       => ssl,
                        'Proxies'   => proxies,
                        'Timeout'   => (opts['ConnectTimeout'] || connect_timeout || 10).to_i,
                        'Context'   =>
                                {
                                        'Msf'        => framework,
                                        'MsfExploit' => self,
                                })

                # enable evasions on this socket
                # XXX implement evasions!!!!
                # evasions(nsock)

                # Set this socket to the global socket as necessary
                self.sock = nsock if (global)

                # Add this socket to the list of sockets created by this exploit
                sockets << nsock

                return nsock
        end