android — серверный сокет для bluetooth серверный сокет

В течение последних нескольких дней я работал над созданием сокета клиент-сервер по Bluetooth с сервером Android и сокетом Windows, чтобы я мог отправлять с компьютера информацию, которую можно использовать в приложении для Oculus Gear VR ( приложение будет на андроиде). У меня большая проблема с разъемом Bluetooth для сервера на стороне Android. Это не помогает, что мой опыт работы с андроид студией охватывает около 4 дней. Я разобрался, как создать обычный сокет сервера в приложении для Android, которое ожидает подключения от клиента
`public class MyServer {
Устройство BluetoothDevice;
Тема m_objThread;

ServerSocket m_server;
String m_strMessage;
DataDisplay m_dataDisplay;
Object m_connected;
public MyServer()
{

}
public void setEventListener(DataDisplay dataDisplay)
{
m_dataDisplay = dataDisplay;
}
public void startListening()
{

m_objThread = new Thread(new Runnable() {
public void run() {
try {
m_server = new ServerSocket(2001);
Socket connectedSocket = m_server.accept();
Message clientmessage = Message.obtain();
ObjectInputStream ois = new ObjectInputStream(connectedSocket.getInputStream());
String strMessage = (String) ois.readObject();
clientmessage.obj = strMessage;
mHandler.sendMessage(clientmessage);
ObjectOutputStream oos = new ObjectOutputStream(connectedSocket.getOutputStream());
oos.writeObject("Hi..");
ois.close();
oos.close();
m_server.close();
} catch (Exception e) {
Message msg3 = Message.obtain();
msg3.obj = e.getMessage();
mHandler.sendMessage(msg3);
}

}
});
m_objThread.start();
}
Handler mHandler = new Handler() {
@Override
public void handleMessage(Message status)
{
m_dataDisplay.Display(status.obj.toString());
}
};

`
Но я не совсем уверен, как изменить это на сокет сервера Bluetooth, чтобы создать сокет Bluetooth. Любая помощь приветствуется, я относительно новичок в кодировании и использую только c ++ в visual studio, поэтому у меня много проблем с android studio. Спасибо!

0

Решение

Вы должны создать один поток для принятия соединения, а другой — для отправки и получения данных. Когда устройство подключено, вы останавливаете «подключить нить» и запускаете «передачу». Есть пример с google https://github.com/googlesamples/android-BluetoothChat

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector