Wi-Fi чат между Android и ПК - PullRequest
       4

Wi-Fi чат между Android и ПК

0 голосов
/ 24 февраля 2012

Я работал над приложением, в котором мне нужно было установить связь между Android и ПК для передачи некоторых данных через Wi-Fi.Я могу общаться между двумя компьютерами через Wi-Fi.Итак, код со стороны ПК готов.Мне нужна была ссылка для использования Wi-Fi со стороны Android.Нечто похожее на Bluetooth-чат полезно.Я могу сканировать сети Wi-Fi, присутствующие в Android, но не могу продолжить.Приветствия

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Этот получает файл

private String ReceiveFile() {

    try {
        ServerSocket socket = new ServerSocket(port);
        socket.setSoTimeout(5000);
        Socket os = null;

        try {
            os = socket.accept();
        } catch (SocketTimeoutException t) {
            if (!socket.isClosed()) socket.close();
            return "TIMEOUT";
        }

        InputStream bos = os.getInputStream();
        FileOutputStream fos = new FileOutputStream(FILENAME);
        DataOutputStream bw = new DataOutputStream(fos);

        int Total = 0;
        byte[] buffer = new byte[4096];
        int read;
        while (true) {
            read = bos.read(buffer);
            if (read <= 0) break;
            bw.write(buffer, 0, read);
            Total = Total + read;
        }

        if (!socket.isClosed()) socket.close();
        return "SUCCESS";
    } catch (Exception e) {
        e.printStackTrace();
        return "FAILURE";
    }
}
0 голосов
/ 24 февраля 2012

Не зная, чего вы пытаетесь достичь, сложно быть более конкретным, но этот фрагмент получает короткий пакет данных.

        DatagramSocket serverSocket = new DatagramSocket(PORTNUMBER);
        byte[] receiveData = new byte[50];

        DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
        serverSocket.setSoTimeout(5000);
        serverSocket.receive(receivePacket);
                    serverSocket.close();
...