import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.InetAddress; import java.net.Socket; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class Activity01 extends Activity { private final String DEBUG_TAG = "Activity01"; private TextView mTextView=null; private EditText mEditText=null; private Button mButton=null;  @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mButton = (Button)findViewById(R.id.Button01); mTextView=(TextView)findViewById(R.id.TextView01); mEditText=(EditText)findViewById(R.id.EditText01); //登陆 mButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { Socket socket = null; String message = mEditText.getText().toString() + "\r\n"; try {//创建Socket socket = new Socket("116.29.27.138",5554); //查看本机IP,每次开机都不同 //socket=new Socket("192.168.1.110",50000); //向服务器发送消息 PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true);      out.println(message); //接收来自服务器的消息 BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); String msg = br.readLine(); if ( msg != null ) { mTextView.setText(msg); } else { mTextView.setText("数据错误!"); } //关闭流 out.close(); br.close(); //关闭Socket socket.close(); } catch (Exception e) { // TODO: handle exception Log.e(DEBUG_TAG, e.toString()); } } }); } } 服务器端代码: Java代码  package com.yarin.android.Examples_08_04;     import java.io.BufferedReader;   import java.io.BufferedWriter;   import java.io.InputStreamReader;   import java.io.OutputStreamWriter;   import java.io.PrintWriter;   import java.net.ServerSocket;   import java.net.Socket;     public class Server implements Runnable   {       public void run()       {           try          {               //创建ServerSocket               ServerSocket serverSocket = new ServerSocket(5554);               while (true)               {                   //接受客户端请求                   Socket client = serverSocket.accept();                   System.out.println("accept");                   try                  {                       //接收客户端消息                       BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));                       String str = in.readLine();                       System.out.println("read:" + str);                         //向服务器发送消息                       PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(client.getOutputStream())),true);                             out.println("server message");                        //关闭流                       out.close();                       in.close();                   }                   catch (Exception e)                   {                       System.out.println(e.getMessage());                       e.printStackTrace();                   }                   finally                  {                       //关闭                       client.close();                       System.out.println("close");                   }               }           }           catch (Exception e)           {               System.out.println(e.getMessage());           }       }       //main函数,开启服务器       public static void main(String a[])       {           Thread desktopServerThread = new Thread(new Server());           desktopServerThread.start();       }   }  

更多相关文章

  1. Android (Notification)消息推送机制
  2. Android FTP客户端使用,快速上传文件
  3. Android SDK 在线更新镜像服务器资源
  4. Android使用贝塞尔线高仿QQ聊天消息气泡的拖拽效果
  5. Android Android使用JSON与服务器交互
  6. android、ios与服务器端php使用rsa加密解密通讯
  7. Android客户端向服务器端发送数据的流程(1)

随机推荐

  1. android Messenger
  2. android 位图bitmap
  3. Android(安卓)与 IOS的UUID的区别
  4. Android:嵌入式关系型SQLite数据库、SQLit
  5. android TextView的字体颜色设置的多种方
  6. MAC获取Android(安卓)Studio的发布版SHA1
  7. Gvr SDK for Unity 分析(一)
  8. Android数据存储之SharedPreferences
  9. android usb挂载分析---MountService启动
  10. linux_sound_alsa_Android+alsa音频系统