| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/usr/bin/env python
- import sys
- import socket
- from os.path import abspath, dirname
- basepath = abspath(dirname(abspath(__file__)) + '/..')
- sys.path.insert(0, basepath)
- from websocket import websocket
- from connection import Connection
- from message import TextMessage
- from errors import SocketClosed
- if __name__ == '__main__':
- if len(sys.argv) < 3:
- print >> sys.stderr, 'Usage: python %s HOST PORT' % sys.argv[0]
- sys.exit(1)
- host = sys.argv[1]
- port = int(sys.argv[2])
- sock = websocket()
- sock.connect((host, port))
- sock.settimeout(1.0)
- conn = Connection(sock)
- try:
- try:
- while True:
- msg = TextMessage(raw_input())
- print 'send:', msg
- conn.send(msg)
- try:
- print 'recv:', conn.recv()
- except socket.timeout:
- print 'no response'
- except EOFError:
- conn.close()
- except SocketClosed as e:
- if e.initialized:
- print 'closed connection'
- else:
- print 'other side closed connection'
|