android - 从 Android(作为客户端)发送 TCP 数据 - 没有发送数据?

标签 android sockets tcp client communication

我正在尝试通过 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/

相关文章:

android - 使用 HockeyApp SDK 自动更新应用程序

android - 为什么 600dp 宽度的 View 占据了我的 Nexus 5 的所有横向宽度?

c# - Unity处理来自Socket的数据流

c# - 在异步套接字中关闭套接字

go - 在 Golang 中设置连接生命周期的时间

networking - TCP连接建立中的两军问题

unix - 为什么在 TCP 连接关闭后文件描述符仍然存在?

android - 具有重复模式的 BitmapDrawable 的圆角

java - LibGDX - isKeyPressed() 不只计算一个

Python - 使用套接字将数据发送到网络上的每个 IP 地址