Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android打开客户端套接字但不继续_Android_Sockets - Fatal编程技术网

Android打开客户端套接字但不继续

Android打开客户端套接字但不继续,android,sockets,Android,Sockets,我有一个关于Android客户端套接字的问题 我的目标服务器不会每秒发送消息,但当发生某些事情时 服务器将向我的Android手机推送一些字符串 服务器工作正常,因为我的iOS应用程序工作正常 但在安卓系统中,我只收到一条信息——200 OK 但是下面的消息不会出现 即使服务器已经推送了一些字符串 这是我打开套接字的代码 public void _openSocket() throws UnknownHostException, IOException{ StringBuilder sb

我有一个关于Android客户端套接字的问题

我的目标服务器不会每秒发送消息,但当发生某些事情时

服务器将向我的Android手机推送一些字符串

服务器工作正常,因为我的iOS应用程序工作正常

但在安卓系统中,我只收到一条信息——200 OK

但是下面的消息不会出现

即使服务器已经推送了一些字符串

这是我打开套接字的代码

public void _openSocket() throws UnknownHostException, IOException{
    StringBuilder sb = new StringBuilder();
    String Stream = "GET /audio.event HTTP/1.1\r\n";
    String Stream2 = "Host: 192.168.30.1\r\n";
    String Stream3 = "\r\n";
    sb.append(Stream);
    sb.append(Stream2);
    sb.append(Stream3);

    Log.i("ray", "Connecting Socket...");
    Socket socket = new Socket("192.168.30.1",80);
    InputStream inputStream = socket.getInputStream();
    BufferedReader is = new BufferedReader(new InputStreamReader(
            inputStream));
    DataOutputStream os = null;
    os = new DataOutputStream(socket.getOutputStream());
    os.write(sb.toString().getBytes());
    String data = is.readLine();
    Log.i("data", data);
}
谁能告诉我我错过了什么

谢谢你的帮助

添加第二行:

os.write(sb.toString().getBytes());
os.flush();
这将导致数据包被发送。否则,服务器将等待数据包大到足以“值得”发送