Example #1
0
    def handle(self, *args, **options):
        # Get node ID
        node_id = int(args[0])

        # Create socket
        client_socket = socket(AF_INET, SOCK_STREAM)
        # Connect to host on specified port
        client_socket.connect(('127.0.0.1', server_port()))

        # Try to contact server
        try:
            sendMsg(client_socket, str(node_id))
        except:
            abnormalShutdown(client_socket, "Error")

        # Shut down write side of socket
        client_socket.shutdown(1)

        # Receive incoming message from server
        try:
            response = recvMsg(client_socket)
        except:
            print "Could not receive message from server"

        # Close socket
        client_socket.close()
        return response
Example #2
0
def get_node_status(node_id):
    # Create socket
    clientSocket = socket(AF_INET, SOCK_STREAM)
    # Connect to localhost on specified port
    clientSocket.connect(('127.0.0.1', server_port()))
    # Print connection information to console
    #print("Connected to " + str(clientSocket.getpeername()[0]) + " on port " + str(server_port()))

    try:
        sendMsg(clientSocket, str(node_id))
    except:
        abnormalShutdown(clientSocket, "Error")
                    
    # Shut down write side of socket
    clientSocket.shutdown(1)
    
    # Receive incoming message from server
    return recvMsg(clientSocket)
    #print("Received from server " + str(incomingMsg))
    # Close socket
    clientSocket.close()
Example #3
0
    # Create socket object
    socket = socket(AF_INET, SOCK_STREAM)
    # Bind socket to localhost on defined port
    socket.bind(('', server_port()))
    # Start listening
    socket.listen(0)
    
    while True:
        # Accept connections while server is alive
        conn, address = socket.accept()
        
        # Print connection information
        #print("Connection received from client address " + str(address[0]) + " on port " + str(address[1]))
        
        # Try to receive incoming message and starting time
        incomingMsg = recvMsg(conn)
        # Print message from client
        #print("Received from client: " + str(incomingMsg))

        ser = serial.Serial(settings.TTY_PORT, '9600', timeout=5)
        time.sleep(2)

        try:
            ser.write(str(incomingMsg))
        except:
            print("Error during serial write")
        
        time.sleep(2)
        try:
            result = ser.read()
        except: