先上代码:
1. SocketConnect.java文件
package cn.com;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;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 SocketConnect extends Activity {private TextView mTextView = null;private EditText mEditText = null;private Button mButton = null;/** Called when the activity is first created. */@Overridepublic 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 {// 创建Socketsocket = new Socket("192.168.1.100", 5554); // 查看本机IP,每次开机都不同// 向服务器发送消息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();// 关闭Socketsocket.close();} catch (Exception e) {// TODO: handle exceptionLog.e("", e.toString());}}});}}


2.main.xml文件简单布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><Button android:text="Button01" android:id="@+id/Button01"android:layout_width="wrap_content" android:layout_height="wrap_content"></Button><TextView android:text="TextView01" android:id="@+id/TextView01"android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView><EditText android:text="EditText01" android:id="@+id/EditText01"android:layout_width="wrap_content" android:layout_height="wrap_content"></EditText></LinearLayout>

3.注意添加AndroidMenifest.xml的权限
<uses-permission android:name="android.permission.INTERNET" />

4.服务器端,就是建立一个简单的java文件,运行起来就可以了
package cn.com;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 {// 创建ServerSocketServerSocket 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();}}

以上即为所以代码,希望大家有所收获...感谢志毅的blog啊,之前写过差不多的代码没有调试成功还....
呵呵

更多相关文章

  1. Android几个常用功能代码(校园助手开发笔记)
  2. Android小代码——设置全屏
  3. Android 修改系统时间代码
  4. android启动其他应用的一段代码
  5. android 文件目录权限
  6. Android文件操作IO技术
  7. android 6.0权限问题处理的核心代码--shouldShowRequestPermissi
  8. Android将Uri转化为文件路径的方法
  9. Android 添加新的联系人代码

随机推荐

  1. 【Android Training - 00】Google Androi
  2. Android之玩转View
  3. android 专家blog备份
  4. android widget开发点滴
  5. 初学Android,跨进程调用Service(六十)
  6. Android自定义ScrollView实现反弹效果
  7. Google主推-Android开发利器——Android
  8. Android BaiduAi 人脸识别 集成教学 实战
  9. 开发一个android app需要的技术
  10. Android(安卓)ContentProvider的线程安全