我正在尝试通过 TCP 将数据从我的 Android 应用程序发送到我的电脑。
代码如下:
Socket socket = new Socket("10.0.78.75", 50505);
OutputStream out = socket.getOutputStream();
PrintWriter output = new PrintWriter(out);
mStatusText.setText("Sending Data to PC");
output.println("Hello from Android");
mStatusText.setText("Data sent to PC");
socket.close();
mStatusText.setText("Socket closed");
执行此操作时我没有收到任何错误,但是,服务器应用程序(用 C# 编写)没有收到任何数据。 它看到客户端连接到它,并看到正在发送数据,但是,数据字符串是空的......想一想为什么会这样?
PS:服务器代码是从以下站点复制的,并已使用 C# TCP 客户端进行了测试。 http://www.switchonthecode.com/tutorials/csharp-tutorial-simple-threaded-tcp-server
最佳答案
尝试在 println(..)
之后放置一个 out.flush();out.close();
;
关于android - 从 Android(作为客户端)发送 TCP 数据 - 没有发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6309201/