Esempio n. 1
0
    # parse command line arguments
    ##
    parser = argparse.ArgumentParser()

    parser.add_argument("-d", "--debug", action="store_true",
                        help="Enable debug output.")

    parser.add_argument("--websocket", default="tcp:127.0.0.1:9000",
                        help='WebSocket client Twisted endpoint descriptor, e.g. "tcp:127.0.0.1:9000" or "unix:/tmp/mywebsocket".')

    parser.add_argument("--wsurl", default=u"ws://127.0.0.1:9000",
                        help='WebSocket URL (must suit the endpoint), e.g. ws://127.0.0.1:9000.')

    args = parser.parse_args()

    # start Twisted logging to stdout
    log.startLogging(sys.stdout)

    # we use an Autobahn utility to import the "best" available Twisted reactor
    from autobahn.choosereactor import install_reactor
    reactor = install_reactor()
    print("Running on reactor {}".format(reactor))

    # start a WebSocket client
    wsfactory = EchoClientFactory(args.wsurl)
    wsclient = clientFromString(reactor, args.websocket)
    wsclient.connect(wsfactory)

    # now enter the Twisted reactor loop
    reactor.run()
Esempio n. 2
0
##  You may obtain a copy of the License at
##
##      http://www.apache.org/licenses/LICENSE-2.0
##
##  Unless required by applicable law or agreed to in writing, software
##  distributed under the License is distributed on an "AS IS" BASIS,
##  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
##  See the License for the specific language governing permissions and
##  limitations under the License.
##
###############################################################################

import time, sys, argparse

from autobahn.choosereactor import install_reactor
install_reactor()

from twisted.python import log
from twisted.internet import reactor
from twisted.internet.defer import Deferred, DeferredList

import autobahn
from autobahn.websocket import connectWS
from autobahn.wamp import WampClientFactory, WampClientProtocol, WampCraClientProtocol



class LoadLatencySubscriberProtocol(WampCraClientProtocol):

   def onSessionOpen(self):
Esempio n. 3
0
        'WebSocket client Twisted endpoint descriptor, e.g. "tcp:localhost:9000" or "unix:/tmp/mywebsocket".'
    )

    parser.add_argument(
        "--wsurl",
        default="ws://localhost:9000",
        help=
        'WebSocket URL (must suit the endpoint), e.g. "ws://localhost:9000".')

    args = parser.parse_args()

    ## start Twisted logging to stdout
    ##
    log.startLogging(sys.stdout)

    ## we use an Autobahn utility to import the "best" available Twisted reactor
    ##
    from autobahn.choosereactor import install_reactor
    reactor = install_reactor()
    print("Running on reactor {}".format(reactor))

    ## start a WebSocket client
    ##
    wsfactory = EchoClientFactory(args.wsurl, debug=args.debug)
    wsclient = clientFromString(reactor, args.websocket)
    wsclient.connect(wsfactory)

    ## now enter the Twisted reactor loop
    ##
    reactor.run()
Esempio n. 4
0
##  You may obtain a copy of the License at
##
##      http://www.apache.org/licenses/LICENSE-2.0
##
##  Unless required by applicable law or agreed to in writing, software
##  distributed under the License is distributed on an "AS IS" BASIS,
##  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
##  See the License for the specific language governing permissions and
##  limitations under the License.
##
###############################################################################

import time, sys, argparse

from autobahn.choosereactor import install_reactor
install_reactor()

from twisted.python import log
from twisted.internet import reactor
from twisted.internet.defer import Deferred, DeferredList

import autobahn
from autobahn.websocket import connectWS
from autobahn.wamp import WampClientFactory, WampClientProtocol, WampCraClientProtocol



class LoadLatencySubscriberProtocol(WampCraClientProtocol):

   def onSessionOpen(self):