| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/usr/bin/env python
- import sys
- import socket
- 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: %s', msg
- conn.send(msg)
- try:
- print 'recv: %s' % 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'
|