我有一个应用程序,我需要创建套接字连接.我的要求是,一旦我的套接字连接建立,它需要活着,直到我亲自关闭它.每3分钟我必须将数据包发送到另一端.任何人都可以提供一些代码示例,以帮助我这样做吗?
我正在开发这个应用程序,我需要在某些时候发送数据(主要是双打和字符串)到服务器.我将使用TCP套接字和DataOutput/InputStreams.我想知道最好的方法是什么.我应该有一个单独的类来处理与实现的write/read方法的连接,或者只是在onCreate()中的主Activity类中定义Sockets/Streams等?第一种方式甚至可能吗?任何例子将不胜感激.
PS.我应该使用不同的线程来处理连接吗?
编辑.
所以,如果我做对了,这应该是正确的:
public class ConnectionHandler extends AsyncTask<Void, Void, Void>{
public static String serverip = "192.168.1.100";
public static int serverport = 7777;
Socket s;
public DataInputStream dis;
public DataOutputStream dos;
public int message;
@Override
protected Void doInBackground(Void... params) {
try {
Log.i("AsyncTank", "doInBackgoung: Creating Socket");
s = new Socket(serverip, serverport);
} catch (Exception e) {
Log.i("AsyncTank", "doInBackgoung: Cannot create Socket");
}
if (s.isConnected()) {
try {
dis = (DataInputStream) s.getInputStream();
dos = (DataOutputStream) s.getOutputStream();
Log.i("AsyncTank", "doInBackgoung: Socket created, Streams …Run Code Online (Sandbox Code Playgroud)