Клиент Android не может подключиться к серверу - PullRequest
0 голосов
/ 24 августа 2011

На моем компьютере работает сервер, и я хочу, чтобы мое приложение для Android подключилось к нему. Другими словами, я хотел бы написать клиент Android, который устанавливает TCP-соединение, что-то пишет на сервер и прослушивает ответы от сервера. Ниже приведен код клиента:

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 голосов
/ 24 августа 2011

Пожалуйста, убедитесь, что вы добавили интернет-разрешение. Если вы сделали, запустите это на реальном устройстве. Если это все еще не работает, вставьте logcat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...