Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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
Java android套接字连接流_Java_Android_Sockets - Fatal编程技术网

Java android套接字连接流

Java android套接字连接流,java,android,sockets,Java,Android,Sockets,我使用套接字连接到本地服务器: public static Socket clientSocket; public static DataOutputStream outToServer; public static DataInputStream inToServer; 它起作用了 但如果我检查用户名并转到下一个活动 Intent i = new Intent(this, RoomClass.class); startActivity(i); 我无法使用(连接始终打开) 为什么??如何组

我使用套接字连接到本地服务器:

public static Socket clientSocket;
public static DataOutputStream outToServer;
public static DataInputStream inToServer;

它起作用了 但如果我检查用户名并转到下一个活动

Intent i = new Intent(this, RoomClass.class);
startActivity(i);
我无法使用(连接始终打开)


为什么??如何组织连接权限?

我想您不应该尝试创建新的输入和输出流-它是在第一个活动中声明和初始化的。只需调用
Connection03Activity.clientSocket.getOutputStream().writeBytes(…)

离题:

不要忘记在应用程序关闭时关闭流和套接字-这将节省电池寿命和通信量

Intent i = new Intent(this, RoomClass.class);
startActivity(i);
outToServer = new DataOutputStream(Connection03Activity.clientSocket.getOutputStream());
inToServer = new DataInputStream(Connection03Activity.clientSocket.getInputStream());

outToServer.writeBytes(str + "\n");
outToServer.flush();