放在服务器上后  用手机连接 却不能通讯。 是什么原因客户端
   package Com.Socket;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;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 SocketActivity extends Activity {
        private TextView text1;
        private Button but1;
        private EditText edit1;
        private final String DEBUG_TAG="mySocketAct";
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        text1=(TextView)findViewById(R.id.TextView01);
        but1=(Button)findViewById(R.id.Button01);
        edit1=(EditText)findViewById(R.id.EditText01);
        
        but1.setOnClickListener(new Button.OnClickListener()
        {
                public void onClick(View v) {
                                Socket socket=null;
                                String mesg=edit1.getText().toString()+"\r\n";
                                edit1.setText("");
                                Log.e("dddd", "sent id");
                                
                                try {
                                        socket=new Socket("114.215.28.207",54321);
                                        //向服务器发送信息
                                        PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
                                        out.println(mesg);
                                        
                                        //接受服务器的信息
                                        BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
                                        String mstr=br.readLine();
                                        if(mstr!=null)
                                        {
                                                text1.setText(mstr);
                                        }else
                                        {
                                                text1.setText("数据错误");
                                        }
                                        out.close();
                                        br.close();
                                        socket.close();
                                } catch (UnknownHostException e) {
                                        e.printStackTrace();
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }catch(Exception e)
                                {
                                        Log.e(DEBUG_TAG,e.toString());
                                }
                        }                
        });
    }
}
package Com.Socket;import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class Server implements Runnable{
        public void run() {
                
                
                
                
                try {
                        ServerSocket serverSocket=new ServerSocket(54321);
                        
                        while(true)
                        {   
                                
                                System.out.println("等待接收用户连接:");
                                File tmpLogFile = new File("mock.log");
                                if(!tmpLogFile.exists()) {
                                        tmpLogFile.createNewFile();
                                }
                                Writer txtWriter;
                                txtWriter = new FileWriter(tmpLogFile,true);
                                txtWriter.write("等待接收用户连接:");
                                txtWriter.flush();
                                
                                //接受客户端请求
                                Socket client=serverSocket.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("return        "+str);
                                        in.close();
                                        out.close();
                                        
                                }catch(Exception ex)
                                {
                                        System.out.println(ex.getMessage());
                                        ex.printStackTrace();
                                }
                                finally
                                {
                                        client.close();
                                        System.out.println("close");
                                }
                        }
                } catch (IOException e) {
                        System.out.println(e.getMessage());
                }
        }
        public static void main(String [] args) throws IOException
        {   
                
                Thread desktopServerThread=new Thread(new Server());
                desktopServerThread.start();
                
                
        }
}