【发布时间】:2011-09-12 15:28:53
【问题描述】:
我正在尝试通过 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
【问题讨论】:
-
你是在设备上还是在模拟器上?您的清单中有互联网权限吗?
标签: android sockets tcp client communication