Android客户端无法连接到服务器

时间:2011-08-23 21:36:33

标签: android sockets client-server

我的计算机上运行了一台服务器,我希望我的Android应用程序可以连接到它。换句话说,我想编写一个建立TCP连接的Android客户端,向服务器写入内容并侦听来自服务器的响应。以下是客户端代码:

public class Text extends Activity 
{
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        String fromServer, ToServer, filename;
        BufferedReader inFromServer;
        PrintWriter outToServer;
        Socket clientSocket;

        super.onCreate(savedInstanceState);

        try 
        {
        clientSocket = new Socket("86.36.32.251", 8000);
        outToServer  = new PrintWriter(clientSocket.getOutputStream(),true);
        inFromServer = new BufferedReader(
                   new InputStreamReader(clientSocket.getInputStream()));

        filename = "profile.txt";
        ToServer = Reader.readFileAsString(filename);
        ToServer += "\n";

        outToServer.println(ToServer);

        while((fromServer = inFromServer.readLine()) != null)
        {
            TextView tv = new TextView(this);
            tv.setText(fromServer);
            setContentView(tv);
        }

        inFromServer.close();
    }
    catch(UnknownHostException e)
    {
        e.printStackTrace();
    }
    catch (IOException e) 
    {
        e.printStackTrace();
    }
}

}

但是,当我运行我的应用程序时,应用程序不会与我的服务器建立TCP连接。我不知道问题可能是什么。我已经通过以下链接http://thinkandroid.wordpress.com/2010/03/27/incorporating-socket-programming-into-your-applications/讨论了套接字编程的客户端,我觉得我在客户端有所有主要步骤。请有人帮我解决这个问题。感谢

1 个答案:

答案 0 :(得分:0)

请确保您已添加互联网权限。 如果你这样做,请在真实设备上运行。 如果仍然无效,请粘贴logcat。