求助功能到蓝牙服务
serversocket to bluetooth serversocket
在过去的几天中,我一直在用Android服务器和Windows PC套接字通过蓝牙建立客户端服务器套接字,因此我可以从计算机上发送信息可以在Oculus Gear VR的应用程序上使用(应用在Android上)。我在Android侧的蓝牙服务器套接字上遇到了一个大问题。我对Android Studio的经验大约在4天内被包含在内,这无济于事。我想出了如何在Android应用程序上创建常规服务器套接字,该应用等待客户的连接`公共类Myserver { 蓝牙驱动器设备; 线程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());
}
};
`但是我不确定如何将其更改为蓝牙服务器套接字以创建蓝牙套接字。任何帮助都得到赞赏,我对编码的新手相对较新,并且仅在Visual Studio上使用C ,因此我在Android Studio上遇到了很多麻烦。谢谢!
您应该创建一个用于接受连接的线程,而另一个线程 - 发送和接收数据。连接设备时,您会停止"连接线程"并启动"传输"线程。Google- https://github.com/googlesamples/android-bluetoothchat
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- 如何在Directwrite中获得给定字体的可用OpenType功能
- QCoreApplication事件循环和Windows服务控制处理程序功能
- 求助功能到蓝牙服务
- 为什么我应该使用SetTimer功能,而不是多媒体定时器服务的应用程序不需要高分辨率定时