android 蓝牙 即时通信客户…
来源:互联网 发布:数据新闻发展趋势 编辑:程序博客网 时间:2024/06/06 14:20
自己在做毕设; 基于android的蓝牙即时聊天软件时,遇到的各种问题 先总结于下:
1。比较好而简单的通信方式是,通过界面配置,指定一个手机端作为server端,而一个手机作为client端,在他们真正建立起连接之后,其实双方都是互相持有对方的socket所以,无论谁是server,谁是client问题都不大(目前仅仅支持单聊)。
2.在server端,启动一个新线程accept可能接入的client,核心代码:
private class AcceptThread extends Thread {
-----------------------------------------------------------------------------------
在client端,用同样的UUID去发起请求连接,核心代码:
protected void connect(BluetoothDevice device) {
----------------------------------------------------------------------------------------------
(全文默认手机A是server,B是client)
此处,在debug时候,总是在B第一次向a请求时,a可以获得信息的同时,Toast一个“a clientlinked”,如下图:
,但是我在手机B中再次点击发起连接时,A中不会再次显示次Toast,也就是说没有再建立出一个新的socket,头开始我总以为是我代码哪里写的有问题,以为是多线程哪里出错了,后来玩了一把dota后恍然大悟,因为我是拿同一个mac地址去发起请求的,所以server端不会新建立起一个socket连接,所以接下来,需要做的是淡出一个新dialog,或者是进入一个新Activity,server和 client 开始通信即可.(目前0.0.1版本,只支持固定server固定client端,单聊模式)。
- android 蓝牙 即时通信客户…
- Android 蓝牙编程
- android o…
- android …
- 官方SkyDrive Windows Phone 客户…
- 蓝牙即时通信
- js 输出当前时间 (即时变化…
- This Android SDK …
- android gallery…
- Android edittext&nbsp…
- 解决 Android tex…
- Android 平台 ROM …
- 安卓蓝牙程序中android java.lang.…
- 关于Android蓝牙中Service discove…
- Android基础 : Android Con…
- Android基础 : Android Con…
- Android webView …
- Android !No Launcher activity f…
- Google 面试中的古怪问题
- urlConnection
- Http学习之使用HttpURLConne…
- Http学习之使用HttpURLConnection…
- android 网络编程HttpGet类、HttpPost类以及HttpURLConnection类的详解
- android 蓝牙 即时通信客户…
- opencv知识点
- android 声明周期 经典过程重现
- intent用法详解(1)
- Android短信功能源码方法
- Tomcat 的数据库连接池设置与应用
- android打电话代码
- linux 下如何强制关闭正在运行的程…
- linux中fork同时创建多个子…