На моем компьютере работает сервер, и я хочу, чтобы мое приложение для 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/, которая обсуждает клиентскую часть программирования сокетов, и я чувствую, что у меня есть все основные шаги в моем клиенте. Может кто-нибудь, пожалуйста, помогите мне решить проблему. Спасибо