连接来自java写的服务器,连接成功后在textview中输出“连接服务器成功!”

服务器端:

import java.io.*;import java.net.*;public class MyServer {    public static void main(String[] args) throws IOException {        ServerSocket ss = new ServerSocket(30000);        while(true) {            Socket s = ss.accept();            PrintStream ps = new PrintStream(s.getOutputStream());            ps.println("连接服务器成功!");            ps.close();            s.close();        }    }}
客户端:
package com.example.yanzhuang.caculation;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.Socket;public class Main6Activity extends AppCompatActivity implements View.OnClickListener {    TextView tv1;    TextView tv2;    TextView tv3;    EditText et1;    EditText et2;    Button button;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main6);        tv1 = (TextView) findViewById(R.id.tv1);        tv2 = (TextView) findViewById(R.id.tv2);        tv3 = (TextView) findViewById(R.id.tv3);        et1 = (EditText) findViewById(R.id.et1);        et2 = (EditText) findViewById(R.id.et2);        button = (Button) findViewById(R.id.btn);        button.setOnClickListener(this);    }    @Override    public void onClick(View v) {        switch(v.getId()) {            case R.id.btn:                new Thread(new Runnable() {                    @Override                    public void run() {                        String s1 = null;                        String s2 = null;                        s1 = et1.getText().toString();                        s2 = et2.getText().toString();                        try {                            Socket socket = new Socket(s1, Integer.parseInt(s2));                            BufferedReader br = new BufferedReader(                                    new InputStreamReader(                                            socket.getInputStream()));                            String line = br.readLine();                            Log.d("Main6Activity", "line:" + line);                            tv3.setText(line);                            br.close();                            socket.close();                        } catch(Exception e) {                            e.printStackTrace();                        }                    }                }).start();                break;            default :                break;        }    }}
布局文件:

<?xml version="1.0" encoding="utf-8"?>                        
app界面:

最终目标是要写个tcp调试助手的。

更多相关文章

  1. 初探Android中的请求服务器并解析返回的json数据
  2. 滚动条~~~xml方式(一)
  3. 限制EditText输入文字的数目
  4. Android布局优化之TextView、ImageView合二为一
  5. ViewPager用法(一)图片+原点+循环播放
  6. RelativeLayout布局属性详解
  7. Android(安卓)OKHttp系列2-RetryAndFollowUpInterceptor
  8. Android(安卓)TableLayout表格布局
  9. Android(安卓)TextView设置图片技巧

随机推荐

  1. Android(安卓)面试问题
  2. Android入门前言(一)之------Android应用
  3. Android广播机制详解
  4. 关于Android的多种屏幕适配
  5. 在 Android(安卓)设备上搭建 Web 服务器
  6. Android(安卓)轻松实现语音朗读
  7. Android(安卓)WebView、js交互方式原理总
  8. Android在智能终端领域的关键技术专题讲
  9. Android(安卓)Studio 简单介绍和使用问题
  10. Android(安卓)事件处理