Chinaunix首页 | 论坛 | 博客
  • 博客访问: 299094
  • 博文数量: 53
  • 博客积分: 1266
  • 博客等级: 少尉
  • 技术积分: 572
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-16 16:45
文章分类

全部博文(53)

文章存档

2012年(37)

2011年(16)

分类: 嵌入式

2011-10-18 12:57:40

一、文本信息通讯:
1Java服务器端代码:

public class JSocket implements Runnable {

 

    private ServerSocket serverSocket;

    private Socket client;

 

    @Override

    public void run() {

       try {

           serverSocket = new ServerSocket(8888);

           while (true) {

              client = serverSocket.accept();

              System.out.println("accept");

 

              try {

                  // 接收客户端信息

                  BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream(),"GBK"));

                  String str = in.readLine();

                  System.out.println("read:" + str);

 

                  // 向客户端发送信息

                  PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())),true);

                  out.println("您刚刚发送了:" + str);

 

                  in.close();

                  out.close();

              } catch (Exception e) {

                  System.out.println(e.getMessage());

                  e.printStackTrace();

              } finally {

                  client.close();

                  System.out.println("close");

              }

           }

       } catch (Exception e) {

           e.printStackTrace();

       }

    }

 

    public static void main(String[] args) {

       Thread thread = new Thread(new JSocket());

       thread.start();

    }

}

 

2Android客户端代码

public class AscActivity extends Activity {

       private Button mButton;

       private TextView mTextView;

       private EditText mEditText;

 

       private final String EBUG_TAG = "Activity01";

 

       /** Called when the activity is first created. */

       @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 Button.OnClickListener() {

                     @Override

                     public void onClick(View v) {

                            Socket socket = null;

                            String message = mEditText.getText().toString() + "\r\n";

 

                            try {

                                   socket = new Socket("192.168.7.51", 8888);

                                   // socket = new Socket("192.168.7.21", 8888);

 

                                   // 向服务器发送信息

                                   PrintWriter out = new PrintWriter(new BufferedWriter(

                                                 new OutputStreamWriter(socket.getOutputStream(),

                                                               "GBK")),

                                                 true);

                                   System.out.println(message);

                                   out.println(message);

 

                                   // 接收服务器信息

                                   BufferedReader br = new BufferedReader(

                                                 new InputStreamReader(socket.getInputStream(),

                                                               "GBK"));

                                   String msg = br.readLine();

                                   System.out.println(msg);

                                   if (msg != null) {

                                          mTextView.setText(msg);

                                   } else {

                                          mTextView.setText("数据错误");

                                   }

 

                                   out.close();

                                   br.close();

                                   socket.close();

                            } catch (Exception e) {

                                   e.printStackTrace();

                                   Log.e(EBUG_TAG, e.toString());

                            }

                     }

              });

       }

}

阅读(5198) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~