我正在尝试创建一个简单的TCP安卓客户端,它应该连接一次到服务器,使用异步任务,然后在按钮点击时发送几条消息。
我设法以这种方式建立连接部分:
class TcpTask extends AsyncTask<String, String, Void>{
Socket socket;
PrintWriter outToServer;
@Override
protected Void doInBackground(String... params) {
try
{
socket = new Socket("192.168.2.168", 1234);
outToServer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
outToServer.print("Ciao");
outToServer.flush();
}
catch(Exception e)
{
System.out.print("Whoops! It didn't work!:");
System.out.print(e.getLocalizedMessage());
System.out.print("\n");
}
return null;
}
}
但是我无法从传递outToServer PrintWriter的MainActivity中的onPostexecuted方法nore向服务器发送其他消息。
有没有办法实现这一点,或者每次我想发送消息时都必须创建一个新的套接字?