开始不能进行通讯,错误原因主要在IP和端口,IP要用本机IP,端口用emulator的名称,如:5554; 服务器端要建一个java工程(run application)
同时不要忘记:<uses-permission android:name="android.permission.INTERNET"/>
模拟器 客户端代码如下:
package com.socket.client;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
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 SocketActivity extends Activity {
EditText editText = null;
Button sendButton = null;
TextView display = null;
Socket client = null;
MyHandler myHandler;
DataOutputStream dout;
DataInputStream din;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editText = (EditText)findViewById(R.id.message);
sendButton = (Button)findViewById(R.id.send);
display = (TextView)findViewById(R.id.display);
sendButton.setOnClickListener(listener);
try {
clien