先上代码:
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将Uri转化为文件路径的方法
  2. Android(安卓)如何让Dialog实现背景透明
  3. android 6.0权限问题处理的核心代码--shouldShowRequestPermissi
  4. android启动其他应用的一段代码
  5. Android小代码——设置全屏
  6. Android(安卓)修改系统时间代码
  7. Android(安卓)RecyclerView的简单使用
  8. android手机短信总结
  9. Android几个常用功能代码(校园助手开发笔记)

随机推荐

  1. android 状态选择器
  2. Android自动化测试MonkeyRunner
  3. Android安全检查之Activity劫持检测
  4. windows环境下 android 环境搭建步骤
  5. android 事务
  6. Android断点续传核心代码
  7. Android下使用配置文件(Preferences)
  8. android调用系统联系人列表
  9. Android:onNewIntent()触发机制及注意事项
  10. Android(安卓)Studio 3.0新建项目AAPT2