Android打开客户端套接字但不继续
我有一个关于Android客户端套接字的问题 我的目标服务器不会每秒发送消息,但当发生某些事情时 服务器将向我的Android手机推送一些字符串 服务器工作正常,因为我的iOS应用程序工作正常 但在安卓系统中,我只收到一条信息——200 OK 但是下面的消息不会出现 即使服务器已经推送了一些字符串 这是我打开套接字的代码Android打开客户端套接字但不继续,android,sockets,Android,Sockets,我有一个关于Android客户端套接字的问题 我的目标服务器不会每秒发送消息,但当发生某些事情时 服务器将向我的Android手机推送一些字符串 服务器工作正常,因为我的iOS应用程序工作正常 但在安卓系统中,我只收到一条信息——200 OK 但是下面的消息不会出现 即使服务器已经推送了一些字符串 这是我打开套接字的代码 public void _openSocket() throws UnknownHostException, IOException{ StringBuilder sb
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();
这将导致数据包被发送。否则,服务器将等待数据包大到足以“值得”发送