匿名用户
不幸的是,我不能在我的机器上真实地尝试您的代码,但我想我看到了您的错误:在run()-方法中,您从输入流读取,将其打印到控制台,然后就结束了。在你最后一行之后System.out.println("received: " + received);
run()-方法结束,线程被运行库丢弃。您需要将接收放在while(true)或while(running)循环中。
我修改了你的代码,它就在这里,但是请记住我之前说的:我不能测试-运行它,所以它是完全未经测试的!import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.bluetooth.UUID;
import javax.microedition.io.Connector;
import javax.microedition.io.StreamConnection;
import javax.microedition.io.StreamConnectionNotifier;
public class BluetoothServer {
private boolean runState = true;
public BluetoothServer(){
try {
StreamConnectionNotifier service = (StreamConnectionNotifier) Connector.open("btspp://localhost:" + new UUID(0x1101).toString