Java 使用套接字的Android客户端和PC服务器通信

Java 使用套接字的Android客户端和PC服务器通信,java,android,sockets,Java,Android,Sockets,我在同一台PC上运行android emulator和服务器(java)上的客户端,并使用socket编程。下面附上代码。单独而言,两者都运行良好,但实际的数据传输没有发生,我无法弄清楚 服务器端(PC): 客户端(Android): 在Android Emulator中,您应该指的是使用10.0.2.2而不是127.0.0.1的PC 我不明白你在这里想干什么 OutputStream out = (OutputStream) et.getContentDescription(); PrintW

我在同一台PC上运行android emulator和服务器(java)上的客户端,并使用socket编程。下面附上代码。单独而言,两者都运行良好,但实际的数据传输没有发生,我无法弄清楚

服务器端(PC):

客户端(Android):


在Android Emulator中,您应该指的是使用10.0.2.2而不是127.0.0.1的PC

我不明白你在这里想干什么

OutputStream out = (OutputStream) et.getContentDescription();
PrintWriter output = new PrintWriter(out);
你是说:

PrintWriter output = new PrintWriter(s.getOutputStream(),true);

在Android Emulator中,您应该指的是使用10.0.2.2而不是127.0.0.1的PC

我不明白你在这里想干什么

OutputStream out = (OutputStream) et.getContentDescription();
PrintWriter output = new PrintWriter(out);
你是说:

PrintWriter output = new PrintWriter(s.getOutputStream(),true);

如果您在HoneyComb SDK或更高版本上运行此程序,则会引发NetworkOnMainThread异常。因此,您必须在单独的线程中进行套接字连接。如果您在HoneyComb SDK或更高版本上运行此操作,则会引发NetworkOnMainThreadException。因此,您必须在单独的线程中进行套接字连接。