我的计算机上运行了一台服务器,我希望我的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/讨论了套接字编程的客户端,我觉得我在客户端有所有主要步骤。请有人帮我解决这个问题。感谢
答案 0 :(得分:0)
请确保您已添加互联网权限。 如果你这样做,请在真实设备上运行。 如果仍然无效,请粘贴logcat。