Advertisement
Guest User

Activity.java

a guest
Dec 17th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.17 KB | None | 0 0
  1. package net.wes.telnet;
  2.  
  3. import android.os.AsyncTask;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.EditText;
  8.  
  9. public class MainActivity extends AppCompatActivity {
  10.  
  11.     @Override
  12.     protected void onCreate(Bundle savedInstanceState) {
  13.         super.onCreate(savedInstanceState);
  14.         setContentView(R.layout.activity_main);
  15.     }
  16.  
  17.     private TcpClient mTcpClient;
  18.  
  19.     public void OnbConnect(View view) {
  20.         EditText port = findViewById(R.id.editPort);
  21.         EditText IP = findViewById(R.id.editIP);
  22.         String ip = IP.getText().toString();
  23.         String strPort = port.getText().toString();
  24.         int port = Integer.valueOf(strPort);
  25.  
  26.         new ConnectTask().execute();
  27.     }
  28.  
  29.     public void OnbDisconnect(View view) {
  30.         mTcpClient.stopClient();
  31.     }
  32.  
  33.     public void OnbSend(View view) {
  34.         EditText txt2snd = findViewById(R.id.editSend);
  35.         EditText tv = findViewById(R.id.textIO);
  36.         String txt = txt2snd.getText().toString();
  37.         mTcpClient.sendMessage(txt + "\r\n");
  38.         txt2snd.setText("");
  39.         tv.append(">" + txt +"\r\n");
  40.     }
  41.  
  42.     public class ConnectTask extends AsyncTask<String, String, TcpClient> {
  43.  
  44.         @Override
  45.         protected TcpClient doInBackground(String... message) {
  46.             //we create a TCPClient object and
  47.             mTcpClient = new TcpClient(new TcpClient.OnMessageReceived() {
  48.                 @Override
  49.                 //here the messageReceived method is implemented
  50.                 public void messageReceived(final String message) {
  51.                     //this method calls the onProgressUpdate
  52.                     //publishProgress(message);
  53.                     runOnUiThread(new Runnable() {
  54.                         @Override
  55.                         public void run() {
  56.                             EditText text = findViewById(R.id.textIO);
  57.                             text.append(message + "\n");
  58.                         }
  59.                     }, ip, port);
  60.  
  61.                 }
  62.             });
  63.             mTcpClient.run();
  64.  
  65.             return null;
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement