La manipulation d'une Biométrique d'Empreintes digitales Fréquentation Périphérique à l'aide de Socket (JAVA)

Je suis en train d'essayer de vous connecter avec un Biométrique d'Empreintes digitales Fréquentation de l'Appareil à l'aide d'un Programme Java (en fait, je suis novice dans tout ça!). L'appareil que j'utilise est un Biocom d'Empreintes digitales fréquentation du système. Cependant, je suis à la recherche et à la lecture de ce sujet et je vois le SDK pourrait utilisé qui est basée sur le type d'appareil (qui dur, pas de logique, d'ailleurs, il n'est pas global solution!)

Je recherche pour une norme mondiale sur la façon de se connecter, envoyer et récupérer les données avec un lecteur d'Empreintes digitales qui, là encore, je n'ai pas la chance assez de trouver une solution claire. Actuellement, j'ai essayé de me connecter avec le dispositif par la création d'un Socket Objet (par l'intermédiaire du port Ethernet), mais aussi de ne pas être exécutée avec moi! Cette ouverture de l'infini problèmes de la boucle sur ma tête!

En somme s'il vous plaît:

  • Est-il général, de manière standard pour se connecter, envoyer et récupérer des données à partir d'un tel appareil à l'aide de Java?
  • Est un Socket peut considérer comme une solution pour ce problème?
  • Si oui s'il vous plaît, ce qui est faux dans mon code ci-dessous, quelles sont les autres choses plus nécessaire que l'ip de l'hôte et numéro de port pour se connecter avec l'Appareil?

Le Socket code utilisé:

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class Requester {
Socket requestSocket;
ObjectOutputStream out;
ObjectInputStream in;
String message;

Requester() {
}

void run() throws IOException {
    try {
        //1. creating a socket to connect to the server
        requestSocket = new Socket("192.168.0.19", 4370);
        System.out.println("Connected to given host in port 4370");
        //2. get Input and Output streams
        in = new ObjectInputStream(requestSocket.getInputStream());
        //3: Communicating with the server
        String line;
        while (true) {
            line = in.readLine();
            if (line != null) {
                System.out.println(line);
            }
        }
    } catch (UnknownHostException unknownHost) {
        System.err.println("You are trying to connect to an unknown host!");

    } catch (IOException ioException) {
        ioException.printStackTrace();

    } catch (Exception Exception) {
        Exception.printStackTrace();

    } finally {
        in.close();
        requestSocket.close();
    }
}

void sendMessage(String msg) {
    try {
        out.writeObject(msg);
        out.flush();
        System.out.println("client: " + msg);

    } catch (IOException ioException) {
        ioException.printStackTrace();
    }
}

public static void main(String args[]) throws IOException {
    Requester client = new Requester();
    client.run();
}
}

Cette image peut donner plus de détails:

La manipulation d'une Biométrique d'Empreintes digitales Fréquentation Périphérique à l'aide de Socket (JAVA)

Désolé pour cette longue question. MAIS tout de l'Indice ou des tutoriels sera apprécié!

Alors... comment est l'application se comportent-ils? Est-il en jetant quelques exceptions près? N'est-il pas lire quoi que ce soit?
oui s'il vous plaît, il est impossible de lire quoi que ce soit! c'est s'arrêter après cette ligne = new ObjectInputStream(requestSocket.getInputStream()); !! ce qui signifie qu'il n'est pas atteindre l'appareil (peut-être)!
Un ObjectInputStream désérialise primitive de données et les objets précédemment écrit à l'aide d'un ObjectOutputStream. Vous vous rendez compte que les données que vous souhaitez recevoir n'était pas sérialisé par un ObjectOutputStream et donc de ne pas recevoir le bon d'entrée, Essayez en l'enveloppant dans un plus générique InputStream comme un simple BufferedReader: BufferedReader reader = new BufferedReader(new InputStreamReader(requestSocket.getInputStream()))
merci, MAIS j'ai vraiment essayé, mais sans espoir 🙁 (!) quel est le problème, je ne sais pas d'ailleurs, je suis coincé pour le long temps sans progrès!! il n'y a pas de tutoriel, vraiment infini déprimé (d'ailleurs il n'y a pas un seul à qui je peux demander 🙁 ) ! @TFC

OriginalL'auteur Maheera Jazi | 2014-06-02