package com.example.mydownloadmusic01;import android.annotation.SuppressLint;import android.os.Handler;import android.os.Message;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.EditText;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;import androidx.appcompat.app.AppCompatActivity;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class MainActivity extends AppCompatActivity {    TextView tv;    ListView ls;    Button btn;    EditText edt;    String NeedFindWords;    private final int HANDLER_MSG_TELL_RECV = 0x124;    @SuppressLint("HandlerLeak")    Handler handler = new Handler(){        public void handleMessage(Message msg){            //接受到服务器信息时执行//            Toast.makeText(MainActivity.this,(msg.obj).toString(),Toast.LENGTH_LONG).show();//            tv.setText((msg.obj).toString());            System.out.println((msg.obj).toString());            String[] strArr = (msg.obj).toString().split("\n");            ArrayAdapter<String> arrayAdapter= new ArrayAdapter<String> (                    MainActivity.this, android.R.layout.simple_list_item_1,strArr);            ls.setAdapter(arrayAdapter);        }    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button btn = findViewById(R.id.button);        edt=(EditText)findViewById(R.id.editText);        ls= (ListView) findViewById(R.id.ListName);        ls.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {                System.out.println(id);                Toast.makeText(MainActivity.this,"rrrrrrrrrrrrrrrrrr",Toast.LENGTH_LONG).show();            }        });//        tv= (TextView) findViewById(R.id.ReData);        btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                // 响应事件                NeedFindWords=edt.getText().toString();                startNetThread();            }        });    }    private void startNetThread() {        new Thread() {            @Override            public void run() {                try {                    Socket socket = new Socket("192.168.43.8", 666);                    InputStream is = socket.getInputStream();                    OutputStream out = socket.getOutputStream();                    out.write(NeedFindWords.getBytes());//3.发送                    out.flush();                    byte[] bytes = new byte[1024];                    int n = is.read(bytes);                    Message msg = handler.obtainMessage(HANDLER_MSG_TELL_RECV, new String(bytes, 0, n));                    msg.sendToTarget();                    is.close();                    socket.close();                } catch (Exception e) {                }            }        }.start();    }    }

更多相关文章

  1. Android库. 1 UDP客户端
  2. android发送短信
  3. Android通过http协议POST传输方式
  4. android 中调用接口发送短信
  5. Android中短信的收发机制 发送短信 接收短信 拦截短信 监听短信
  6. 【Android】Android6.0发送短信Demo
  7. Android通过http协议POST传输方式
  8. android - uri
  9. Android:EventBus-3 基本使用

随机推荐

  1. 【30篇突击 android】源码统计 十三
  2. android ATD configeration
  3. android之屏幕适配之一理论知识
  4. android传感器总结
  5. 【Demo实例】Android FTP上传带进度条(优
  6. Android通过http协议POST传输方式(输出流
  7. 使用InjectView和findViewById说拜拜
  8. Android SDK 源码解析项目
  9. Android 获取当前日期 时间
  10. android文件缓存,并SD卡创建目录未能解决