BluetoothSocket.linux close socket() 时崩,怎么解决呀?求大神指导

一. BluetoothSocket简介
客户端与服务端 :&
BluetoothSocket 和 BluetoothServerSocket 类似于Java中的套接字的 Socket 和 ServerS
在服务器端和客户端进行数据传输的时候都要使用这个类;
服务器端 : 使用BluetoothServerSocket对象可以创建一个BluetoothSocket对象, 调用BluetoothServerSocket的accept()方法就可以获取该对象;
: 调用BluetoothDevice的createRfcommSocketToServiceRecord()可以获取该对象;&
在服务器端BluetoothServerSocket进行accept()阻塞, 在客户端BluetoothSocket调用connect()连接服务器, 如果连接成功, 服务器端的accept()方法就会返回BluetoothSocket对象, 同时客户端的BluetoothSocket也成功连接服务器, 此时服务器端和客户端的BluetoothSocket对象就可以获取输入输出流, 对数据进行操作;
常见的连接 : 最常见的BluetoothSocket连接是RFCOMM连接, 这是一个面向连接的数据交互, 先建立连接, 在进行数据交互, 类似于打电话.(面向连接对应无连接, 打电话时面向连接的; 网络上发送数据是无连接的).
线程安全 : BluetoothSocket是线程安全的, close()方法会终止BluetoothSocket进行的一切操作, 并且同时会关闭连接;
二. API详解
常用方法介绍 :&
(1)关闭连接
public void close ()
作用 : 关闭这个套接字, 并且释放该对象占用的所有的系统资源; 这个方法可以调用多次, 但是只有第一次会生效, 多次调用, 作用的对象都是一个对象;
(2)尝试连接
public void connect ()
作用 : 尝试去连接一个远程设备, 这个方法会一直阻塞, 知道连接成功或者失败, 如果没有出现异常就说明连接成功;
注意 : 执行这个方法的时候, 不能与蓝牙扫描同时进行, 在执行该方法前, 要先停止蓝牙扫描, 调用BluetoothAdapter的cancelDiscovery()方法;
(3)获取输入流
public InputStream getInputStream ()
作用 : 获取输入流
(4)获取输出流
public OutputStream getOutputStream ()
作用 : 获取输出流
(5)获取远程设备
public BluetoothDevice getRemoteDevice ()
作用 : 如果BluetoothSocket处于连接中, 那么返回连接的远程设备, 如果没有连接, 那么返回
(6)是否连接
public boolean isConnected ()
作用 : 获取这个BluetoothSocket是否连接;
阅读(...) 评论()CJ 越来越像一个游戏展了,小编内心倍感欣慰。
此交易对于苹果将意味着,不久前砸下十亿美元投资滴滴出行,短期内就可以收到 25% 的...
SE方面宣布旗下知名手游产品《劳拉GO》、《杀手GO》将迎来限时降价。
iTunes 的高明之处在于,你不喜欢它,但又离不开它。
现在就是不知道这是少数事件还是多数人遇到的问题,看来苹果工程师又有的忙了。
也许它不是一件成功的市场营销案例,但却为未来的移动时代带来了灵感。
也许到时候,苹果就可以骄傲地公布具体销量数字了。
苹果前公关部主管Natalie Kerris,曾为苹果服务14年。
游戏采用了复古的像素风格的画面设计,游戏中的背景音乐也与游戏的风格相得益彰。
游戏中玩家所控制的是一个简简单单的齿轮,玩家需要控制这个齿轮不断的通过各种机关和...
《白猫计划》是日本游戏开发商 Colopl 一款知名的 ARPG 手游,该游戏在日本区曾获得 i...
正所谓众口难调,在种类繁多的赛车游戏当中,有玩家喜欢追求真实飚车的畅爽与刺激,那...
《死亡躯壳(Dead Shell: Roguelike RPG)》是一款融入了 Roguelike 元素的 RPG 作品...
与前作中一样,游戏中玩家所扮演依然是一名囚犯,为了从监狱当中逃脱出去,他需要摆脱...
逼真还原真实场景的赛车游戏一向都是玩家们的心头所好,伴着各种交替变换的场景,跟一...
随着iPad Pro越来越被消费者认可,相信配件厂商的定制品也会越来越多。
虽然苹果在 iPhone 6s 中带来了一系列的改进,但是总的来说,这是一款不防水的手机。
或许只是简单的改造而已,不过我们都想知道 Lightning EarPods 到底是什么样的~
套个手机壳就好了,而且第二代的手机壳还增加了很多新功能~
虽然采用 Lightning 接口能够大大提升设备的音质表现,但这意味着消费者需要重新购买...
对于 iPhone 用户来说,给手机充电和备份的 Lightning 充电线缆无疑是非常重要的,但...
《精灵宝可梦GO》魔力不减,我们希望看到更奇葩的设计出现~
如果喜欢,不妨为iPhone准备一个?
请教一个关于系统崩溃的解决方法(附日志)
注册时间 最后登录
在线时间19 小时 UID
主题帖子人气
青苹果, 积分 58, 距离下一级还需 142 积分
今天系统又一次发生崩溃,有没有懂的大神可以帮我看看这个是啥情况?看上面的日志大概是adguard3.0出现了点问题?
---------------------------------
Anonymous UUID:& && & C1AA17D8-BD07-3E07-328E-3C3A3E47053F
Wed Jun 29 23:54:27 2016
*** Panic Report ***
panic(cpu 0 caller 0xffffff80007ee1fb): &soclose: NOFDREF&@/Library/Caches/com.apple.xbs/Sources/xnu/xnu-/bsd/kern/uipc_socket.c:1263
Backtrace (CPU 0), Frame : Return Address
0xffffff81097dbc80 : 0xffffff80002dab12
0xffffff81097dbd00 : 0xffffff80007ee1fb
0xffffff81097dbd50 : 0xffffff80007ee5ba
0xffffff81097dbd70 : 0xffffff7f82f52e82
0xffffff81097dbda0 : 0xffffffcd
0xffffff81097dbde0 : 0xffffff80007edbb1
0xffffff81097dbe30 : 0xffffff80007ee5ba
0xffffff81097dbe50 : 0xffffff
0xffffff81097dbec0 : 0xffffff
0xffffff81097dbf20 : 0xffffff
0xffffff81097dbf60 : 0xffffff
0xffffff81097dbfb0 : 0xffffff80003ecc66
& && &Kernel Extensions in backtrace:
& && && &com.adguard.nfext(3.0)[1A66B1DD-C498-3DCC-85E4-]@0xffffff7f82f51000-&0xffffff7f82f7bfff
BSD process name corresponding to current thread: com.apple.WebKit
Mac OS version:
Kernel version:
Darwin Kernel Version 15.5.0: Tue Apr 19 18:36:36 PDT 2016; root:xnu-~8/RELEASE_X86_64
Kernel UUID: 7E7B0822-D2DE-3B39-A7A5-77B40A668BC6
__HIB&&text base: 0xffffff
System model name: MacBookAir7,2 (Mac-937CB26E2E02BB01)
System uptime in nanoseconds: 8
last loaded kext at : com.apple.filesystems.smbfs& & & & 3.0.1 (addr 0xffffff7f82f7c000, size 409600)
last unloaded kext at : com.apple.driver.AppleIntelLpssI2C& & & & 2.0.60 (addr 0xffffff7f, size 40960)
loaded kexts:
com.adguard.nfext& & & & 3
com.kaspersky.kext.mark.1.0.6& & & & 1.0.6
com.kaspersky.kext.kimul.46& & & & 46
ch.tripmode.TripModeNKE& & & & 1.0.1
com.paragon-software.filesystems.ntfs& & & & 187.1.14
com.globaldelight.driver.Boom2Device& & & & 1.1
com.kaspersky.nke& & & & 2.3.0a7
com.kaspersky.kext.klif& & & & 3.4.0a25
com.logitech.manager.kernel.driver& & & & 5.50.1
com.apple.filesystems.smbfs& & & & 3.0.1
com.apple.filesystems.autofs& & & & 3.0
com.apple.driver.AGPM& & & & 110.22.0
com.apple.driver.ApplePlatformEnabler& & & & 2.6.0d0
com.apple.driver.X86PlatformShim& & & & 1.0.0
com.apple.driver.AppleOSXWatchdog& & & & 1
com.apple.driver.AppleGraphicsDevicePolicy& & & & 3.12.7
com.apple.driver.AppleUpstreamUserClient& & & & 3.6.1
com.apple.driver.AppleHDA& & & & 274.9
com.apple.driver.AudioAUUC& & & & 1.70
com.apple.driver.pmtelemetry& & & & 1
com.apple.driver.AppleIntelBDWGraphics& & & & 10.1.4
com.apple.iokit.IOUserEthernet& & & & 1.0.1
com.apple.iokit.IOBluetoothSerialManager& & & & 4.4.5f3
com.apple.Dont_Steal_Mac_OS_X& & & & 7.0.0
com.apple.driver.AppleHV& & & & 1
com.apple.driver.AppleThunderboltIP& & & & 3.0.8
com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport& & & & 4.4.5f3
com.apple.driver.AppleSMCLMU& & & & 208
com.apple.driver.AppleLPC& & & & 3.1
com.apple.driver.AppleCameraInterface& & & & 5.46.0
com.apple.driver.AppleIntelBDWGraphicsFramebuffer& & & & 10.1.4
com.apple.driver.AppleIntelSlowAdaptiveClocking& & & & 4.0.0
com.apple.driver.AppleBacklight& & & & 170.8.9
com.apple.driver.AppleMCCSControl& & & & 1.2.13
com.apple.driver.AppleUSBCardReader& & & & 3.7.1
com.apple.driver.AppleTopCaseHIDEventDriver& & & & 86
com.apple.AppleFSCompression.AppleFSCompressionTypeDataless& & & & 1.0.0d1
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib& & & & 1.0.0
com.apple.BootCache& & & & 38
com.apple.iokit.IOAHCIBlockStorage& & & & 2.8.5
com.apple.driver.AppleAHCIPort& & & & 3.1.8
com.apple.driver.AirPort.Brcm4360& & & & a6
com.apple.driver.AppleSmartBatteryManager& & & & 161.0.0
com.apple.driver.AppleRTC& & & & 2.0
com.apple.driver.AppleACPIButtons& & & & 4.0
com.apple.driver.AppleHPET& & & & 1.8
com.apple.driver.AppleSMBIOS& & & & 2.1
com.apple.driver.AppleACPIEC& & & & 4.0
com.apple.driver.AppleAPIC& & & & 1.7
com.apple.nke.applicationfirewall& & & & 163
com.apple.security.quarantine& & & & 3
com.apple.security.TMSafetyNet& & & & 8
com.apple.kext.triggers& & & & 1.0
com.apple.driver.DspFuncLib& & & & 274.9
com.apple.kext.OSvKernDSPLib& & & & 525
com.apple.driver.AppleGraphicsControl& & & & 3.12.8
com.apple.iokit.IOSurface& & & & 108.2.1
com.apple.driver.CoreCaptureResponder& & & & 1
com.apple.driver.AppleHDAController& & & & 274.9
com.apple.iokit.IOHDAFamily& & & & 274.9
com.apple.iokit.IOAudioFamily& & & & 204.4
com.apple.vecLib.kext& & & & 1.2.0
com.apple.iokit.IOBluetoothHostControllerUSBTransport& & & & 4.4.5f3
com.apple.driver.AppleIntelLpssUARTCommon& & & & 2.0.60
com.apple.iokit.IOSerialFamily& & & & 11
com.apple.driver.X86PlatformPlugin& & & & 1.0.0
com.apple.driver.IOPlatformPluginFamily& & & & 6.0.0d7
com.apple.AppleGraphicsDeviceControl& & & & 3.12.8
com.apple.iokit.IOAcceleratorFamily2& & & & 205.10
com.apple.iokit.IOSlowAdaptiveClockingFamily& & & & 1.0.0
com.apple.driver.AppleBacklightExpert& & & & 1.1.0
com.apple.iokit.IONDRVSupport& & & & 2.4.1
com.apple.driver.AppleSMC& & & & 3.1.9
com.apple.driver.AppleSMBusController& & & & 1.0.14d1
com.apple.iokit.IOGraphicsFamily& & & & 2.4.1
com.apple.iokit.IOSCSIBlockCommandsDevice& & & & 3.7.7
com.apple.iokit.IOUSBMassStorageDriver& & & & 1.0.0
com.apple.iokit.IOSCSIArchitectureModelFamily& & & & 3.7.7
com.apple.driver.usb.networking& & & & 5.0.0
com.apple.driver.usb.AppleUSBHub& & & & 1.0.1
com.apple.driver.AppleMultitouchDriver& & & & 304.12
com.apple.driver.AppleHIDTransport& & & & 5
com.apple.driver.AppleHIDKeyboard& & & & 181
com.apple.driver.AppleHSSPIHIDDriver& & & & 43
com.apple.driver.CoreStorage& & & & 517.50.1
com.apple.iokit.IOAHCIFamily& & & & 2.8.1
com.apple.driver.AppleThunderboltPCIDownAdapter& & & & 2.0.2
com.apple.driver.AppleThunderboltDPInAdapter& & & & 4.1.3
com.apple.driver.AppleThunderboltDPAdapterFamily& & & & 4.1.3
com.apple.driver.AppleThunderboltNHI& & & & 4.0.4
com.apple.iokit.IOThunderboltFamily& & & & 6.0.2
com.apple.iokit.IO80211Family& & & & 1110.26
com.apple.driver.mDNSOffloadUserClient& & & & 1.0.1b8
com.apple.iokit.IONetworkingFamily& & & & 3.2
com.apple.driver.corecapture& & & & 1.0.4
com.apple.driver.AppleHSSPISupport& & & & 43
com.apple.driver.AppleIntelLpssSpiController& & & & 2.0.60
com.apple.driver.AppleIntelLpssGspi& & & & 2.0.60
com.apple.driver.AppleIntelLpssDmac& & & & 2.0.60
com.apple.driver.usb.AppleUSBXHCIPCI& & & & 1.0.1
com.apple.driver.usb.AppleUSBXHCI& & & & 1.0.1
com.apple.driver.AppleEFINVRAM& & & & 2.0
com.apple.driver.AppleEFIRuntime& & & & 2.0
com.apple.iokit.IOSMBusFamily& & & & 1.1
com.apple.security.sandbox& & & & 300.0
com.apple.kext.AppleMatch& & & & 1.0.0d1
com.apple.driver.AppleKeyStore& & & & 2
com.apple.driver.AppleMobileFileIntegrity& & & & 1.0.5
com.apple.driver.AppleCredentialManager& & & & 1.0
com.apple.driver.DiskImages& & & & 417.4
com.apple.iokit.IOStorageFamily& & & & 2.1
com.apple.driver.IOBluetoothHIDDriver& & & & 4.4.5f3
com.apple.iokit.IOBluetoothFamily& & & & 4.4.5f3
com.apple.iokit.IOReportFamily& & & & 31
com.apple.iokit.IOUSBHIDDriver& & & & 900.4.1
com.apple.iokit.IOHIDFamily& & & & 2.0.0
com.apple.driver.AppleFDEKeyStore& & & & 28.30
com.apple.iokit.IOUSBFamily& & & & 900.4.1
com.apple.iokit.IOUSBHostFamily& & & & 1.0.1
com.apple.driver.AppleUSBHostMergeProperties& & & & 1.0.1
com.apple.driver.AppleACPIPlatform& & & & 4.0
com.apple.iokit.IOPCIFamily& & & & 2.9
com.apple.iokit.IOACPIFamily& & & & 1.4
com.apple.kec.pthread& & & & 1
com.apple.kec.Libm& & & & 1
com.apple.kec.corecrypto& & & & 1.0
Model: MacBookAir7,2, BootROM MBA71. processors, Intel Core i5, 1.6 GHz, 8 GB, SMC 2.27f2
Graphics: Intel HD Graphics 6000, Intel HD Graphics 6000, Built-In
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80CE, 0x4B
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80CE, 0x4B
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x117), Broadcom BCM43xx 1.0 (7.21.95.175.1a6)
Bluetooth: Version 4.4.5f3 17904, 3 services, 27 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
Serial ATA Device: APPLE SSD SM0256G, 251 GB
USB Device: USB 3.0 Bus
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
Thunderbolt Bus: MacBook Air, Apple Inc., 27.2
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!萌新求大神相助_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:464,815贴子:
萌新求大神相助收藏
帮忙看看以下的代码,错误要怎么改,急求
把 报错的那三行,贴出来吧
/** * @(#)javaa.java * * javaa application * *
*/import java.io.*;import java.net.*;import java.util.*;import java.util.concurrent.*;public class ChatServer {
private static final int PORT = 8888; // 端口号
private static LinkedList&Socket& list = new LinkedList&Socket&(); // 保存连接对象
private ExecutorS
private ServerS
public static void main(String[] args) {
new ChatServer();
public ChatServer() {
server = new ServerSocket(PORT);
exec = Executors.newCachedThreadPool();
System.out.println(&服务器已启动!&);
Socket client =
while (true) {
client = server.accept(); // 接收客户连接
list.add(client);
exec.execute(new ChatTask(client));
} catch (IOException e) {
e.printStackTrace();
static class ChatTask implements Runnable {//服务端线程 写成内部类可以读写List
private BufferedR
private PrintW
public ChatTask(Socket socket) throws IOException {
this.socket =
br = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
sendMessage(&【& + this.socket.getInetAddress() + &】进入聊天室!当前聊天室有【&+ list.size() + &】人&);
public void run() {
while ((msg = br.readLine()) != null) {
if (msg.trim().equals(&bye&)) {
list.remove(socket);
br.close();
pw.close();
socket.close();
sendMessage(&【& + socket.getInetAddress() + &】离开聊天室!当前聊天室有【&+ list.size() + &】人&);
sendMessage(&【& + socket.getInetAddress() + &】说:& + msg);
} catch (IOException e) {
list.remove(socket);
sendMessage(&【& + socket.getInetAddress() + &】离开聊天室!当前聊天室有【&+ list.size() + &】人&);
} catch (IOException e1) {
//e.printStackTrace();
private void sendMessage(String msg) throws IOException {
System.out.println(msg);
for (Socket client : list) {
pw = new PrintWriter(client.getOutputStream(), true);
pw.println(msg);
}}import java.io.*;import java.net.*;import java.util.concurrent.*;public class ChatClient {
private static final int PORT = 8888;
private static ExecutorService exec = Executors.newCachedThreadPool();
public static void main(String[] args) throws Exception {
new ChatClient();
public ChatClient() {
Socket socket = new Socket(&127.0.0.1&, PORT);
exec.execute(new Sender(socket));
System.out.println(&【& + socket.getInetAddress() + &】您好,欢迎来到minimini聊天室!&);
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while ((msg = br.readLine()) != null) {
System.out.println(msg);
} catch (Exception e) {
System.out.println(&无法连接到服务端&);
static class Sender implements Runnable {//客户端线程
public Sender(Socket socket) {
this.socket =
public void run() {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
PrintWriter pw = new PrintWriter(socket.getOutputStream(), true);
while (true) {
msg = br.readLine();
pw.println(msg);
if (msg.trim().equals(&bye&)) {
pw.close();
br.close();
exec.shutdownNow();
} catch (Exception e) {
错误在,上一楼,真心求大神帮助,期末作业= =
变量没有get set 方法?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&问题:安卓蓝牙BluetoothSocket一旦close就再也连接不上了
描述:UUID uuid = UUID.fromString(this.SPP_UUID);
this.socket = this.device.createRfcommSocketToServiceRecord(uuid);
this.socket.connect(); 以上是连接蓝牙连接部分的代码,第一次连接成功并能发出消息,一旦调用了this.socket.close()方法,就再也连接不上了。报错:“java.io.IOException: read failed, socket might closed or timeout, read ret: -1”。此时必须重启远端设备才能再次连上。请问如何解决?难道是我关闭的姿势不对?
以上介绍了“安卓蓝牙BluetoothSocket一旦close就再也连接不上了”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/itwd/1137497.html
上一篇: 下一篇:

我要回帖

更多关于 linux close socket 的文章

 

随机推荐