diff options
Diffstat (limited to 'abs/core/LinHES-system/msg_client.py')
-rwxr-xr-x | abs/core/LinHES-system/msg_client.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/abs/core/LinHES-system/msg_client.py b/abs/core/LinHES-system/msg_client.py new file mode 100755 index 0000000..3c53857 --- /dev/null +++ b/abs/core/LinHES-system/msg_client.py @@ -0,0 +1,42 @@ +#!/usr/bin/python2 +#client for msg_daemon + +import socket +import sys + +# Create a UDS socket +sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + +# Connect the socket to the port where the server is listening +server_address = '/run/msg_socket' +def send_message(message): + #print >>sys.stderr, 'connecting to %s' % server_address + try: + sock.connect(server_address) + except socket.error, msg: + print >>sys.stderr, msg + sys.exit(1) + try: + sock.sendall(message) + #amount_received = 0 + #amount_expected = len(message) + + #while amount_received < amount_expected: + # data = sock.recv(16) + # amount_received += len(data) + # print >>sys.stderr, 'received "%s"' % data + + finally: + #print >>sys.stderr, 'closing socket' + print "message sent" + sock.close() + + +if __name__ == "__main__": + if len(sys.argv) == 2: + send_message(sys.argv[1]) + else: + print "Unknown command" + print "usage: %s msg to display" % sys.argv[0] + sys.exit(2) + sys.exit(0) |