public class LianjieActivity extends AppCompatActivity {
    EditText  editText1=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_lianjie);
        editText1=findViewById(R.id.editText1);
        Button button=findViewById(R.id.button);         //获取连接按钮
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new SocketThread(editText1.getText().toString()).start();
            }
        });
    }
}public class SocketThread extends Thread{
     String IP;
     Socket socket;
    public SocketThread(String msg){
        IP= msg;
    }
    @Override
    public void run() {
        try {
             socket =new Socket(IP,8086);
                     } catch (IOException e) {
            e.printStackTrace();
        }
           }
}

解决方案 »

  1.   

    申请了<uses-permission android:name="android.permission.INTERNET"/>
      

  2.   

    IP是通过编辑框输入的
    难道不是IP加端口就能连接吗
      

  3.   

    申请了<uses-permission android:name="android.permission.INTERNET"/>调试看看new socket那里,有没有问题?
      

  4.   

    socket服务端不是要返回值出来的吗,你接收下试试,而且最好用异步任务类,比直接new thread好
      

  5.   

    socket服务端不是要返回值出来的吗,你接收下试试,而且最好用异步任务类,比直接new thread好
      

  6.   

    socket服务端不是要返回值出来的吗,你接收下试试,而且最好用异步任务类,比直接new thread好