Я прочитал этот Bluetooth-чат пост, и этот Передача файла пост. И у меня есть два реальных устройства Android, не AVD, мой
Намерение состоит в том, чтобы установить IP-адрес и порт в одном устройстве, которое действует как Клиент, в то время как другое действует как Сервер.
Они используют WIFI, и я подключил их обоих к ПК соответственно. Зайдите в оболочку adb и пингуйте друг друга. Это работает.
Я написал код клиента так:
Socket socket = new Socket("192.168.1.142",8888);
InputStream in = socket.getInputStream();
byte[] buffer = new byte[in.available()];
Toast.makeText(this, String.valueOf(in.available()), Toast.LENGTH_LONG).show();
in.read(buffer);
String msg = new String(buffer);
Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
и Сервер:
ServerSocket server = new ServerSocket(8888);
while(true) {
Socket client = server.accept();
OutputStream out = client.getOutputStream();
String msg = "Hello Android!";
out.write(msg.getBytes());
client.close();
}
Я добавил это
<uses-permission android:name="android.permission.INTERNET" />
до манифеста.
Но ответа нет. У меня два вопроса:
1.Почему на моем клиенте нет ответа?
2.Как обращаться с базой данных sqlite3, должно быть что-то другое с обычными текстовыми файлами, но в чем разница?
Будем очень благодарны за любые предложения.